切片 numpy 数组的最后两列
Slicing the last 2 columns of a numpy array
如何对 numpy 数组的最后 2 列进行切片?
例如:
A = np.array([[1, 2, 3], [4, 5, 6]])
我想将 B 作为 A 的最后两列,即 [[2, 3], [5, 6]]
我知道我可以从数组的开头索引它,例如 B = A[:, 1:3]
。但我正在寻找一种通用形式,通过从末尾开始索引来切片 A,因为在我的情况下 A 的列数发生变化。
给你
>>> A = np.array([[1, 2, 3],[4, 5, 6]])
>>> A[:,[-2,-1]]
array([[2, 3],
[5, 6]])
获取最后 n 行的通用方法可以是
>>> A = np.array([[1, 2, 3,4],[4, 5, 6,7]])
>>> A[:,-3:]
array([[2, 3, 4],
[5, 6, 7]])
如何对 numpy 数组的最后 2 列进行切片?
例如:
A = np.array([[1, 2, 3], [4, 5, 6]])
我想将 B 作为 A 的最后两列,即 [[2, 3], [5, 6]]
我知道我可以从数组的开头索引它,例如 B = A[:, 1:3]
。但我正在寻找一种通用形式,通过从末尾开始索引来切片 A,因为在我的情况下 A 的列数发生变化。
给你
>>> A = np.array([[1, 2, 3],[4, 5, 6]])
>>> A[:,[-2,-1]]
array([[2, 3],
[5, 6]])
获取最后 n 行的通用方法可以是
>>> A = np.array([[1, 2, 3,4],[4, 5, 6,7]])
>>> A[:,-3:]
array([[2, 3, 4],
[5, 6, 7]])