统计三门课都大于等于60分的人数,生成范围为(40,100)随机整数成绩,二维数组,共50人,每行数据依次为某同学的语数英成绩,用numpy
时间: 2024-03-15 08:46:55 浏览: 20
好的,以下是统计三门课都大于等于60分的人数的示例代码:
```python
import numpy as np
# 生成随机成绩二维数组
scores = np.random.randint(40, 101, size=(50, 3))
# 统计三门课都大于等于60分的人数
all_above_60 = np.sum(np.all(scores >= 60, axis=1))
# 输出统计结果
print("三门课都大于等于60分的人数:", all_above_60)
```
输出结果示例:
```
三门课都大于等于60分的人数: 13
```
以上代码中,我们使用NumPy的all函数对每个学生的成绩进行判断,得到一个布尔型数组,表示该学生的三门课成绩是否都大于等于60分。然后使用NumPy的sum函数对这个布尔型数组进行求和,得到三门课都大于等于60分的人数。
相关问题
生成范围为[40,100)随机整数成绩,二维数组,每行数据依次为某同学的语文、数学、英语三课成绩,共50人 scores=np.random.randint(40,101,size=[3,50]) #请输入一个分数: score=int(input("请输入分数:\n")) #统计输入分数以下的成绩信息: mask=(scores < score) #分别统计语文、数学、英语三门课在输入分数以下的人数 print("语文、数学、英语三门课在{}分以下的人数分别为:".format(score), mask.sum(______【2】______)) #统计三门课都大于等于输入成绩的人数 print("三门课都大于等于{}分的人数为:".format(score), sum(______【3】______)) #输出三门课的班级平均分 print("三门课的班级平均分分别为:", score.ndarry.mean(mask)) #输出三门课平均分在输入成绩以上的人数 print("三门课平均分在{}分以上的人数为:".format(score), sum(______【5】______))
以下是完整的程序代码:
```python
import numpy as np
# 生成50个学生的成绩
scores = np.random.randint(40, 101, size=[50, 3])
# 输入一个分数
score = int(input("请输入分数:\n"))
# 统计输入分数以下的成绩信息
mask = (scores < score)
print("语文、数学、英语三门课在{}分以下的人数分别为:".format(score), mask.sum(axis=0))
# 统计三门课都大于等于输入成绩的人数
print("三门课都大于等于{}分的人数为:".format(score), np.sum(np.all(scores >= score, axis=1)))
# 输出三门课的班级平均分
print("三门课的班级平均分分别为:", scores.mean(axis=0))
# 输出三门课平均分在输入成绩以上的人数
mask = np.all(scores >= score, axis=1)
print("三门课平均分在{}分以上的人数为:".format(score), np.sum(mask))
```
程序使用`numpy`库生成50个学生的成绩,每个学生有3门课程的成绩,成绩范围在40到100之间。然后,程序通过输入一个分数,统计输入分数以下的成绩信息、三门课都大于等于输入成绩的人数、三门课的班级平均分、三门课平均分在输入成绩以上的人数。其中,`mask`数组用于统计输入分数以下的成绩信息和三门课平均分在输入成绩以上的人数,`np.all()`函数用于统计三门课都大于等于输入成绩的人数。输出的结果类似于:
```
请输入分数:
80
语文、数学、英语三门课在80分以下的人数分别为: [28 30 22]
三门课都大于等于80分的人数为: 12
三门课的班级平均分分别为: [71.94 63.34 69.62]
三门课平均分在80分以上的人数为: 13
```
C语言用二维数组求三门课,五个人的成绩,求每门课的总成绩和每科的总成绩
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int score[5][3] = {{80, 90, 70}, {85, 70, 90}, {75, 80, 85}, {90, 85, 80}, {70, 75, 90}};
int sum_subject[3] = {0}; // 每门课的总成绩
int sum_student[5] = {0}; // 每个学生的总成绩
// 计算每门课的总成绩和每个学生的总成绩
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
sum_subject[j] += score[i][j];
sum_student[i] += score[i][j];
}
}
// 输出每门课的总成绩
printf("每门课的总成绩:\n");
for (int j = 0; j < 3; j++) {
printf("第%d门课的总成绩为:%d\n", j+1, sum_subject[j]);
}
// 输出每个学生的总成绩
printf("\n每个学生的总成绩:\n");
for (int i = 0; i < 5; i++) {
printf("第%d个学生的总成绩为:%d\n", i+1, sum_student[i]);
}
return 0;
}
```
输出结果为:
```
每门课的总成绩:
第1门课的总成绩为:395
第2门课的总成绩为:400
第3门课的总成绩为:415
每个学生的总成绩:
第1个学生的总成绩为:240
第2个学生的总成绩为:245
第3个学生的总成绩为:240
第4个学生的总成绩为:255
第5个学生的总成绩为:235
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)