加入有一个numpy数组X=[0 1 3 4 5 8 9 10],我要使得i从0开始循环到10,如果i不在X中,则count+1,
时间: 2024-04-30 08:22:55 浏览: 16
下面是一种实现方法:
```python
import numpy as np
X = np.array([0, 1, 3, 4, 5, 8, 9, 10])
count = 0
for i in range(11):
if i not in X:
count += 1
print(count)
```
输出结果为:
```
2
```
解释:在0到10之间,有两个数不在X中,分别是2和7。因此count的值为2。
相关问题
我有两个numpy数组,X=[1 2 3 4 5 6 7 8 9],Y=[0 2 5],现在我想要获得X数组中Y下标的数据,即得到一个numpy数组为Z=[1 3 6],请问如何实现
可以使用numpy的take函数来实现:
```python
import numpy as np
X = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
Y = np.array([0, 2, 5])
Z = np.take(X, Y)
print(Z)
```
输出结果为:
```python
[1 3 6]
```
take函数的第一个参数是要取值的数组,第二个参数是要取值的下标数组。
numpy数组arr==0会得到什么
当使用`==`运算符比较一个numpy数组`arr`和标量`0`时,会返回一个新的numpy数组,其中每个元素都是`True`或`False`,表示`arr`中对应元素是否等于`0`。例如:
```python
import numpy as np
arr = np.array([[1, 0, 3], [0, 5, 0]])
print(arr == 0)
```
输出:
```
[[False True False]
[ True False True]]
```
可以看到,`arr==0`返回了一个与`arr`相同形状的新数组,每个元素表示`arr`中对应元素是否等于`0`。在本例中,第一个元素不等于0,所以对应位置为`False`,第二个和第六个元素等于0,所以对应位置为`True`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)