numpy怎么统计男性平均分
时间: 2023-10-29 18:22:53 浏览: 40
假设你有一个包含性别和分数信息的 numpy 数组,可以使用以下代码统计男性平均分:
```python
import numpy as np
# 生成一个包含性别和分数信息的随机数组
data = np.random.randint(0, 101, size=(100, 2))
gender = np.random.choice(['男', '女'], size=100)
data[:, 0] = gender
# 提取男性分数信息
male_scores = data[data[:, 0] == '男', 1]
# 计算男性平均分
male_mean = np.mean(male_scores)
print('男性平均分:', male_mean)
```
其中,`data[:, 0] == '男'` 会得到一个布尔型数组,用于判断每个元素的性别是否为“男”,然后把这个数组作为索引,可以得到所有男性的分数信息。然后,我们再对这些分数信息使用 `np.mean()` 函数求平均值,即男性的平均分。
相关问题
numpy怎么统计男性个数
假设你有一个包含性别信息的 numpy 数组,可以使用以下代码统计男性个数:
```python
import numpy as np
# 生成一个包含性别信息的随机数组
gender = np.random.choice(['男', '女'], size=100)
# 统计男性个数
male_count = np.count_nonzero(gender == '男')
print('男性个数:', male_count)
```
其中,`np.count_nonzero()` 可以用来统计数组中非零元素的个数。在这个例子中,我们把性别为“男”的元素看成是非零元素,因此可以用 `gender == '男'` 来得到一个布尔型数组,然后再对这个数组使用 `np.count_nonzero()` 来统计非零元素的个数,即男性的个数。
numpy算数组平均数
可以使用numpy库中的mean函数来计算数组的平均数。
示例代码如下:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
mean = np.mean(arr)
print("数组的平均数为:", mean)
```
输出结果为:
```
数组的平均数为: 3.0
```
其中,np.array()函数用于创建数组,np.mean()函数用于计算数组的平均值,最后使用print()函数输出结果。