【发布时间】:2021-11-06 16:14:46
【问题描述】:
我是一个学习者,有点卡住了我如何打印数组的偶数索引值
我的代码:
import numpy as np
arr_1 = np.array([2,4,6,11])
arr_1 [ (arr_1[ i for i in range(arr_1.size) ] ) % 2 == 0 ]
预期输出:
2,6
2 -> 在索引 0 下
6 -> 在索引 2 下
两者都是偶数
【问题讨论】:
我是一个学习者,有点卡住了我如何打印数组的偶数索引值
我的代码:
import numpy as np
arr_1 = np.array([2,4,6,11])
arr_1 [ (arr_1[ i for i in range(arr_1.size) ] ) % 2 == 0 ]
预期输出:
2,6
2 -> 在索引 0 下
6 -> 在索引 2 下
两者都是偶数
【问题讨论】:
IIUC,您可以使用list 中的[start:end:step] 并得到您想要的,如下所示:
>>> arr_1 = np.array([2,4,6,11])
>>> arr_1[::2]
array([2, 6])
>>> list(arr_1[::2])
[2, 6]
>>> print(*arr_1[::2], sep=',')
2,6
【讨论】:
range() 函数返回的内容。arr_1
arr_1,而不使用任何range 或length
有效的代码:
import numpy as np
arr_1 = np.array([2,4,6,11])
arr_1 = [i for index, i in enumerate(arr_1) if ((index % 2) == 0)]
print(arr_1)
输出:
[2, 6]
【讨论】: