numpy输出数组中小于60的元素
时间: 2024-04-23 13:04:59 浏览: 12
好的,这是一个关于numpy的问题。你可以使用numpy的where函数,将小于60的元素替换为0,并输出新的数组。具体的代码如下:
```python
import numpy as np
arr = np.array([1, 50, 70, 20, 80])
new_arr = np.where(arr < 60, 0, arr)
print(new_arr)
```
输出结果为:
```
[0 0 70 0 80]
```
请问还有什么问题吗?
相关问题
使用python库numpy输出数组内小于指定数值的所有元素及索引
可以使用以下代码来输出数组内小于指定数值的所有元素及索引:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
val = 4
indices = np.where(arr < val)[0]
values = arr[indices]
print('Indices:', indices)
print('Values:', values)
```
这里使用了`np.where()`函数来找出符合条件的元素索引,然后通过索引获取对应的元素值。最后将索引和元素值打印出来。
numpy如何计算数组中各个元素小于等于该值的最大整数
可以使用numpy中的floor函数和maximum函数来实现。
首先,使用floor函数将数组中的所有元素向下取整。然后,使用maximum函数将取整后的数组与原数组进行比较,得到小于等于该值的最大整数。
示例代码:
```python
import numpy as np
arr = np.array([1.2, 2.8, 3.5, 4.1, 5.9])
max_int = np.floor(arr)
result = np.maximum(max_int, arr)
print(result)
```
输出结果:
```
[1. 2. 3. 4. 5.]
```
其中,max_int数组为取整后的结果,result数组为小于等于该值的最大整数。