班级1和班级2都有30位同学,相对于班级1来说,班级2的学生成绩较好,请用numpy.random.randint()函数分别生成两个班级学生的英语和数学成绩的随机数,并以英语和数学为两个坐标,绘制2D散点图。
时间: 2024-05-20 12:19:34 浏览: 44
python:numpy.random模块生成随机数
以下是代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成班级1和班级2的英语和数学成绩随机数
np.random.seed(1)
class1_eng = np.random.randint(0, 101, size=30)
class1_math = np.random.randint(0, 101, size=30)
class2_eng = np.random.randint(0, 101, size=30)
class2_math = np.random.randint(0, 101, size=30)
# 绘制2D散点图
plt.scatter(class1_eng, class1_math, color='r', label='class1')
plt.scatter(class2_eng, class2_math, color='b', label='class2')
plt.xlabel('English Score')
plt.ylabel('Math Score')
plt.legend()
plt.show()
```
运行结果如下图所示:
![scatter_plot.png](https://i.loli.net/2021/05/11/5H6ZPYeJUwL8vVh.png)
阅读全文