生成连续的41个学号再生成一个随机分布0-100分的array随机数,记录班上同学的python成绩,并求出平均成绩
时间: 2024-03-05 19:49:48 浏览: 58
1、定义线程,工作:生成10个1--100的随机数,并计算平均数
如果需要生成连续的41个学号,可以使用numpy中的arange函数。该函数可以生成一个指定范围内的连续整数序列。同样,再生成一个长度为41的随机分布0-100分的array来记录班上同学的python成绩,最后使用numpy中的mean函数求出平均成绩。以下是示例代码:
```python
import numpy as np
# 生成41个连续的学号
student_ids = np.arange(1000, 1041, 1)
# 生成一个长度为41的随机分布0-100分的array
scores = np.random.randint(0, 101, size=41)
scores = scores / 100.0 * 100
# 求平均成绩
mean_score = np.mean(scores)
print("学号:", student_ids)
print("成绩:", scores)
print("平均成绩为:", mean_score)
```
输出结果可能类似于:
```
学号: [1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013
1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027
1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040]
成绩: [ 73. 38. 96. 59. 33. 76. 71. 62. 42. 23. 20. 71. 34. 43.
93. 51. 78. 8. 63. 97. 45. 58. 5. 32. 54. 18. 54. 19.
12. 87. 82. 84. 15. 99. 5. 79. 16. 85. 86. 85.]
平均成绩为: 53.80487804878049
```
可以看到,本例中生成了41个连续的学号,每个学号对应一个随机分布的python成绩,最后求出的平均成绩约为53.80分。
阅读全文