Giả sử tôi có một NumPy 2D mảng A:Splitting một NumPy mảng thành hai mảng
>>> 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]])
tôi cần để có được hai mảng B và C với các thuộc tính sau:
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]])
là gì cách dễ nhất để thực hiện việc này?
Lưu ý rằng tôi phải nhận tất cả các bộ C (2 cột liền kề) và B (A là không có C). Tôi đã thử các cấu trúc NumPy khác nhau như np.delete
, np.hstack
nhưng không có gì có vẻ hoạt động ở các điều kiện góc như trong ví dụ trên.