我正在尝试使用np.split()
删除数组的特定部分。
我试图使用一个更复杂的循环来删除部分,因为分割部分的数量不是恒定的,并且经常变化。
我有一个连续数字的数组,一个有序切割位置的数组,以及需要删除哪些切割位置的知识。
前任
a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
cut_array = [3,6,10,13]
字符串
所需输出。
result = [[1,2,3],[7,8,9,10],[14,15]]
型
因此,我们的想法是删除cut_array中每组2个元素之间的数组部分。
编辑:切割数组的位置可能在起始数组的开始或结束
2条答案
按热度按时间tf7tbtn21#
使用
np.split
和切片:个字符
wmvff8tz2#
从列表中剪切子列表的明显方法是:
字符串
要对可变大小的
cuts
执行此操作,首先根据需要填充该列表以处理结束切片:型
然后使用列表解析,
zip
,使用连续对:型
np.split
迭代其切割,返回数组切片列表。因此,避免列表或列表理解对速度没有好处。从数组工作:
型
或者,进行所有切割,并选择每隔一个(如另一个具有拆分的答案所示):
型