如何查看一个数组中有多少小于0的数字python
时间: 2023-05-21 13:01:58 浏览: 40
您可以使用以下代码来查看一个数组中有多少小于0的数字:
```python
arr = [1, -2, 3, -4, 5, -6]
count = len([i for i in arr if i < 0])
print("There are", count, "numbers less than 0 in the array.")
```
这段代码将创建一个名为arr的数组,然后使用列表推导式来创建一个新列表,其中包含所有小于0的数字。最后,使用len()函数来计算新列表的长度,即小于0的数字的数量。
相关问题
用numpy写一个把数组中小于1的数字置为0的函数
可以使用numpy的比较运算和赋值运算来实现将小于1的数字置为0的功能。以下是一个示例函数:
```python
import numpy as np
def set_zero(arr):
arr[arr < 1] = 0
return arr
```
这个函数接受一个numpy数组作为输入,使用比较运算符 `<` 检查数组中哪些元素小于1,然后使用赋值运算符 `=` 将这些元素设置为0,并返回修改后的数组。
用numpy写一个把数组中小于1的数字置为0,同时返回一个新array
可以使用numpy的比较运算和逻辑运算来实现将小于1的数字置为0,并返回一个新的数组。以下是一个示例函数:
```python
import numpy as np
def set_zero(arr):
new_arr = np.where(arr < 1, 0, arr)
return new_arr
```
这个函数接受一个numpy数组作为输入,使用np.where()函数检查数组中哪些元素小于1,然后将这些元素设置为0,并将修改后的数组返回。这里使用了np.where()函数的语法:`np.where(condition, x, y)`,它的含义是:对于数组中的每个元素,如果满足条件`condition`,则将其替换为`x`,否则将其替换为`y`。因此,上面的代码中,如果数组中的元素小于1,则将其替换为0,否则保留原来的值并返回一个新的数组。