python 从 arr 中提取所有奇数 输入: arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 期望输出: array([1, 3, 5, 7, 9]) 至少两种方法实现。
时间: 2023-10-04 15:03:32 浏览: 297
Arras-Focus-Bookmarklet:暂时禁止您访问arras.io中的每台服务器
方法1:
```python
arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
result = arr[arr % 2 != 0]
print(result)
```
输出:
```
array([1, 3, 5, 7, 9])
```
方法2:
```python
arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
result = arr[np.where(arr % 2 != 0)]
print(result)
```
输出:
```
array([1, 3, 5, 7, 9])
```
两种方法的思路都是利用布尔索引,根据数组元素是否满足奇数条件来选择相应的元素。方法1直接在数组上进行条件判断,而方法2使用np.where函数来获取满足条件的元素的索引,然后根据索引选择相应的元素。
阅读全文