我有一个值的数组
a = np.array([0,3,4,5,12,3,78,53,52])
我想把从索引3开始的数组中最后三个元素移动到前面。
a
array([ 0, 3, 4, 78, 53, 52, 5, 12, 3])
np.concatenate((a[:3], a[-3:], a[3:-3]))
np.delete()
和np.insert()
尝试这个操作:最初的回答。a = np.array([0,3,4,5,12,3,78,53,52])
index = 6
another_index = 0
v = a[index]
np.delete(a,index)
np.insert(a, another_index, v)
a[3],a[4],a[5], a[-3],a[-2],a[-1] = a[-3],a[-2],a[-1], a[3],a[4],a[5]
print(a)
输出:
[ 0 3 4 78 53 52 5 12 3]
从这里开始
a = np.array([0,3,4,5,12,3,78,53,52])
你可以这样做:
newa=[]
for index, each in enumerate(a):
if index<3:
newa.append(a[index])
else:
newa.append(a[3+index%6])
将得到的newa
返回:
[0, 3, 4, 78, 53, 52, 5, 12, 3]