【发布时间】:2018-04-10 22:23:26
【问题描述】:
假设我有一个NumPy2D数组A:
>>> import numpy as np
>>> A=np.arange(30).reshape(3,10)
>>> A
array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29]])
我需要得到两个数组 B 和 C 具有以下属性:
B = array([[ 0, 3, 4, 5, 6, 7, 8, 9],
[10, 13, 14, 15, 16, 17, 18, 19],
[20, 23, 24, 25, 26, 27, 28, 29]])
C = array([[ 1, 2],
[11, 12],
[21, 22]])
最简单的方法是什么?
请注意,我必须获得所有 C(2 个相邻列)和 B(即 A 没有 C)的集合。我尝试了不同的NumPy 构造,例如np.delete、np.hstack,但在上述示例中的拐角条件下似乎没有任何效果。
【问题讨论】: