用python删除np中的奇数行
时间: 2023-03-27 10:05:03 浏览: 180
您好,这个问题可以使用以下代码来删除 np 中的奇数行:
import numpy as np
np_array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
np_array = np.delete(np_array, np.s_[::2], axis=)
print(np_array)
输出结果为:
[[ 4 5 6]
[10 11 12]]
希望能帮到您。
相关问题
pythonnp.where
引用和提到了numpy模块中的np.where()函数,它有两种常用的用法。
第一种用法是np.where(condition, x, y),其中condition是一个布尔数组,x和y是相同 shape 的数组。np.where()会根据 condition 的值来返回满足条件的元素在x和y中的对应位置的值。如果condition为True,则返回x对应位置的值,否则返回y对应位置的值。
例如,如果我们有一个数组arr,我们可以使用np.where(arr < 5)来返回arr中所有小于5的元素的索引位置。
第二种用法是np.where(condition, x, y),其中condition是一个布尔数组,x和y可以是任意形状的数组。np.where()会根据 condition 的值来返回满足条件的元素在x和y中的对应位置的值。如果condition为True,则返回x对应位置的值,否则返回y对应位置的值。
例如,如果我们有一个数组arr,我们可以使用np.where(arr % 2 == 1, '奇数', arr)来将arr中的奇数元素替换成字符串'奇数',其他元素保持不变。
python生成奇数列表
以下是Python生成奇数列表的几种方法:
1. 使用for循环和range函数:
```python
odd_list = []
for i in range(1, 10, 2):
odd_list.append(i)
print(odd_list) # [1, 3, 5, 7, 9]
```
2. 使用列表推导式:
```python
odd_list = [i for i in range(1, 10, 2)]
print(odd_list) # [1, 3, 5, 7, 9]
```
3. 使用filter函数和lambda表达式:
```python
odd_list = list(filter(lambda x: x % 2 != 0, range(1, 10)))
print(odd_list) # [1, 3, 5, 7, 9]
```
4. 使用numpy库的arange函数:
```python
import numpy as np
odd_list = np.arange(1, 10, 2).tolist()
print(odd_list) # [1, 3, 5, 7, 9]
```
阅读全文