我有以下清单,让我们称之为R:
[(array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]),
array([100, 101, 102])),
(array([[10, 11, 12],
[13, 14, 15],
[16, 17, 18]]),
array([103, 104, 105]))]
我希望能够基于索引i删除for循环中的R列。例如,如果i=3,则应该删除第3列,这应该产生以下新的结果,比如r1:
[(array([[1, 2],
[4, 5],
[7, 8]]),
array([100, 101])),
(array([[10, 11],
[13, 14],
[16, 17]]),
array([103, 104]))]
我没有处理这种多维数组的经验,所以我不确定如何使用numpy.ete()。我的实际列表R很大,所以如果有人能建议如何进行循环,我将不胜感激。
1条答案
按热度按时间jv4diomz1#
您可以将
np.delete
与col==2
和axis=-1
一起使用。产出:
创建输入数组,如问题所示:
更新基本评论,如果你的
list
中有tuple
的np.array
,你可以尝试如下:产出: