我是一個學習者,有點卡住了不知道如何列印陣列的偶數索引值
我的代碼:
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
兩者都是偶數索引
uj5u.com熱心網友回復:
可能這對你有用
代碼 :
import numpy as np
arr_1 = np.array([2,4,6,11])
a = [ arr_1[i] for i in range(arr_1.size) if ((i % 2) == 0) ]
print(a)
代碼在 google Colab 中運行

uj5u.com熱心網友回復:
- 您的問題是您正在迭代
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]
uj5u.com熱心網友回復:
IIUC,您可以使用[start:end:step]從list,并得到你想要的東西象下面這樣:
>>> 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/350409.html
下一篇:為什么表格上沒有滾動條?
