合并拆分数组的剩余部分

2024-04-27 00:14:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经构建了以下代码,将数组分成4部分,并分别获得第一部分。现在,我需要把剩下的部分作为单独的数组连接起来。你知道吗

test = [(0,1,2),(9,0,1),(0,1,3),(0,1,8)]
print(test)
test_np = np.array_split(test,4)
np2 = test_np[2]

然后我可以将其他3部分合并到新的数组np_new = [(0,1,2),(0,1,3),(0,1,8)]

我不知道怎么做?它应该帮助我,即使我选择第二部分,并期待着合并第一,第三和第四部分。你知道吗


Tags: 代码testnewnp数组arraysplitprint
2条回答

可以通过切片python数组来实现这一点。例如,使用数组

x = ['a','b','c','d','e','f','g','h']

你可以有很多种可能。x[1:3]返回数组的第1到第3个元素。x[:3]返回第0到第3个元素。x[4:]返回第四个,直到数组结束。你知道吗

x[1:3] = ['b','c'], x[:3] = ['a','b','c'], x[4:] = ['e','f','g','h']

以你为例

test = [(0,1,2),(9,0,1),(0,1,3),(0,1,8)]
print(test)
np1 = test[0]
# To keep the rest in test matrix
test = test[1:]

在您的例子中,“test”是一个元组列表,因此您不需要numpy:

import numpy as np

test = [(0,1,2),(9,0,1),(0,1,3),(0,1,8)]
t_0 = test[:1]
t_1 = test[1]
new_test= t_0+test[2:]
print(new_test)   
# as np.array:
np_test=np.array(test)

如果您首先有一个numpy数组:

import numpy as np
np_test = np.array([(0,1,2),(9,0,1),(0,1,3),(0,1,8)])
new_np_test = np.vstack((np_test[0], np_test[2:]))

相关问题 更多 >