将数组 np.array([0, 1, 2, 3, 4, 5,6, 7, 8,9])中的所有奇数替换为-1
时间: 2024-03-09 20:48:50 浏览: 10
好的,您可以使用以下代码实现:
```python
import numpy as np
arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
arr[arr%2!=0] = -1
print(arr)
```
输出结果为:
```
[ 0 -1 2 -1 4 -1 6 -1 8 -1]
```
代码解释:
首先,我们导入 numpy 模块,并创建了一个包含数字 0 到 9 的数组。然后使用 `arr%2!=0` 来找到所有奇数的位置,这个表达式返回一个布尔型数组,为 True 的元素表示数组中对应位置的值是奇数。最后,我们使用这个布尔型数组来替换所有奇数的值为 -1。
相关问题
将数组np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])中的所有奇数替换为-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。
用python从数组np.array([0,1,2,3,4,5,6,7,8,9])中提取所有偶数
好的,以下是Python代码来提取数组中所有偶数:
```python
import numpy as np
arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
evens = arr[arr % 2 == 0]
print(evens)
```
代码中,我们首先导入了 `numpy` 库,并定义了一个 `arr` 数组。然后,我们使用布尔索引来提取所有偶数。具体来说,我们使用 `arr % 2 == 0` 来生成一个布尔数组,其中 `True` 表示该位置上的元素为偶数,`False` 表示该位置上的元素为奇数。然后,我们将这个布尔数组作为索引传递给原始数组 `arr`,从而得到所有偶数。最后,我们打印出 `evens` 数组,即可得到所有偶数。在这个例子中,输出结果为 `[0 2 4 6 8]`。