用python实现将数组np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])中的所有奇数替换为-1,要求代码最简洁
时间: 2023-10-30 22:08:07 浏览: 281
可以使用以下代码实现将数组中的所有奇数替换为-1:
```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)
```
其中,`arr % 2 == 1` 用于判断数组中的元素是否为奇数,返回一个布尔类型的数组,然后将这个数组作为索引,将对应位置的元素替换为-1。
相关问题
python二维数组np.array
Python中的二维数组可以使用NumPy库中的`np.array`来创建。`np.array`是NumPy中最重要的数据结构之一,它可以表示多维数组。
要创建一个二维数组,可以将一个嵌套的列表传递给`np.array`函数。每个内部列表表示二维数组的一行。以下是一个创建二维数组的示例:
```python
import numpy as np
# 创建一个二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr)
```
输出结果为:
```
[[1 2 3]
[4 5 6]
[7 8 9]]
```
在这个例子中,我们创建了一个3x3的二维数组。每个内部列表表示二维数组的一行。
你还可以使用NumPy提供的各种函数和方法来操作和处理二维数组。例如,你可以使用`shape`属性获取数组的形状,使用索引访问特定元素,使用切片操作获取子数组等等。
希望这个简单的介绍对你有帮助!
用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]`。
阅读全文