python 从 arr 中提取所有奇数 输入: arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 期望输出: array([1, 3, 5, 7, 9]) 至少两种方法实现。
时间: 2023-10-04 17:03:32 浏览: 282
python 给你一个正整数列表 L, 判断列表内所有数字乘积的最后一个非零数字的奇偶性。如果为奇数输出1,偶数则输出0。
5星 · 资源好评率100%
方法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函数来获取满足条件的元素的索引,然后根据索引选择相应的元素。
阅读全文