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)
添加回答
举报