下面是一组学生的数学成绩,arr = np.random.randint(0, 100, 1000),如何使用python筛选得分大于 60 的人数
时间: 2023-04-10 17:01:25 浏览: 167
您好,这个问题可以使用以下代码来筛选得分大于60的人数:
```python
import numpy as np
arr = np.random.randint(0, 100, 1000)
num_above_60 = len(arr[arr > 60])
print("得分大于60的人数为:", num_above_60)
```
这段代码会生成一个包含1000个随机数的数组,然后使用布尔索引来筛选得分大于60的数,并计算它们的数量。最后输出得分大于60的人数。
相关问题
import numpy as np arr=np.random.randint(1,[12,(3,4)]) print(arr)
这段代码有语法错误,应该是:
```python
import numpy as np
arr = np.random.randint(1, 12, size=(3, 4))
print(arr)
```
这段代码的作用是生成一个 $3\times 4$ 的随机整数矩阵,矩阵中元素的取值范围为 $[1, 12)$。其中 `np.random.randint()` 函数的第一个参数是下限,第二个参数是上限(不包括),`size` 参数表示矩阵的形状。`print()` 函数用于打印矩阵。
arr=np.random.randint(10,50,5) 下列哪一 一项代码运行能将数组元 素的数据类型更改为float?
下列哪一项代码运行能将数组元素的数据类型更改为float取决于原数组的维度和形状,因为不同的维度和形状可能需要不同的方法来更改数据类型。但是,以下两种方法是常见的方式:
1. 使用astype()方法将整数类型的数组转换为浮点数类型:
```python
arr = np.random.randint(10, 50, 5)
arr = arr.astype('float')
```
2. 在生成随机数组时就指定数据类型为float:
```python
arr = np.random.uniform(10, 50, 5).astype('float')
```
其中,uniform()方法可以生成指定范围内的随机浮点数。
阅读全文