将数组np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])中的所有奇数替换为-1
时间: 2023-08-20 19:06:05 浏览: 695
python 实现 0~n-1中缺失的数字
可以使用 numpy 的布尔索引来实现这个操作,具体的代码如下所示:
```python
import numpy as np
arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
arr[arr % 2 == 1] = -1
print(arr)
```
输出结果为:
```
[ 0 -1 2 -1 4 -1 6 -1 8 -1]
```
其中,`arr % 2 == 1` 用来判断 `arr` 数组中的元素是否为奇数,返回一个布尔数组,然后将这个布尔数组作为索引,将符合条件的元素赋值为 -1。
阅读全文