3 回答

TA貢獻1825條經驗 獲得超4個贊
首先,range不接受數組作為參數。您可能想直接迭代數組的剩余部分A。然后,想法確實是使用該np.append函數,但將其存儲在B每次迭代中,以便將元素從Ainto中推入B:
Python腳本
import numpy as np
A = np.array([1, 10, 23, 42, 15, 352, 3, 3, 9, 10, 51, 92, 30, 32, 41, 42, 45, 2, 3, 4])
B = A[:5]
for i in A[5:]:
B = np.append(B, i)
print(B)
輸出
[ 1 10 23 42 15 352]
[ 1 10 23 42 15 352 3]
[ 1 10 23 42 15 352 3 3]
[ 1 10 23 42 15 352 3 3 9]
[ 1 10 23 42 15 352 3 3 9 10]
[ 1 10 23 42 15 352 3 3 9 10 51]
[ 1 10 23 42 15 352 3 3 9 10 51 92]
[ 1 10 23 42 15 352 3 3 9 10 51 92 30]
[ 1 10 23 42 15 352 3 3 9 10 51 92 30 32]
[ 1 10 23 42 15 352 3 3 9 10 51 92 30 32 41]
[ 1 10 23 42 15 352 3 3 9 10 51 92 30 32 41 42]
[ 1 10 23 42 15 352 3 3 9 10 51 92 30 32 41 42 45]
[ 1 10 23 42 15 352 3 3 9 10 51 92 30 32 41 42 45 2]
[ 1 10 23 42 15 352 3 3 9 10 51 92 30 32 41 42 45 2 3]
[ 1 10 23 42 15 352 3 3 9 10 51 92 30 32 41 42 45 2 3 4]

TA貢獻1802條經驗 獲得超5個贊
Iterator只接受像[list]這樣的可迭代對象,所以如果你想使用A[5:]作為列表,可以這樣寫:
for i in A[5:]:
B = A
print(B)
這個輸出是你想要的嗎?如果沒有,請嘗試以下操作:
for i in A[5:]:
print(i)
或者
for i in A[5::5]:
print(i)
添加回答
舉報