numpy创建3个二维数组,分别存储三个班级的(高数、外语、思政)成绩;
时间: 2024-09-25 17:08:22 浏览: 42
在NumPy中,你可以使用`numpy.empty()`或`numpy.zeros()`函数创建全零的二维数组,并手动填充数据来模拟三个班级的成绩。这里假设你有三个班级的学生列表,我们可以创建如下的例子:
```python
import numpy as np
# 假设我们有三个班级,每个班级有10名学生
num_students_per_class = 10
total_classes = 3
# 创建三个空的二维数组,形状为 (3, num_students_per_class) 代表三门课程的成绩
math_scores = np.empty((total_classes, num_students_per_class))
foreign_language_scores = np.empty_like(math_scores)
politics_scores = np.empty_like(math_scores)
# 填充部分随机数据作为示例,实际应用中应根据实际情况填充
math_scores[:, :5] = np.random.rand(total_classes, 5) * 100 # 前5名学生的数学成绩
foreign_language_scores[:, :5] = np.random.rand(total_classes, 5) * 90 # 前5名学生的外语成绩
politics_scores[:, :5] = np.random.rand(total_classes, 5) * 80 # 前5名学生的思政成绩
# 剩余的学生分数可以自由设定或填充其他数据
# math_scores[:, 5:], foreign_language_scores[:, 5:], politics_scores[:, 5:]
print("Math Scores:")
print(math_scores)
print("\nForeign Language Scores:")
print(foreign_language_scores)
print("\nPolitics Scores:")
print(politics_scores)
```
上述代码创建了三个二维数组,每个数组都包含10行(学生数),用于存储每门课程的成绩。你可以根据需要调整这些数组的内容。
阅读全文