哈士奇WWW
您可以像这样使用 numpy hsplit() 函数:>>> a=np.array([[0, 0, 0],... [1, 1, 1]])>>> b,c,d = np.hsplit(a,3)>>> barray([[0], [1]])>>> carray([[0], [1]])>>> darray([[0], [1]])使其成为三个数组的单个列表:>>> myList = [*np.hsplit(a,3)]>>> myList[array([[0], [1]]), array([[0], [1]]), array([[0], [1]])]
慕丝7291255
使用列表推导,您有 2 个选项:import numpy as npa = np.array([[0, 0, 0], [1, 1, 1]])[c for c in a.T][array([0, 1]), array([0, 1]), array([0, 1])][a[:,i] for i in range(a.shape[1])][array([0, 1]), array([0, 1]), array([0, 1])]#or as hpaulj suggested in the comment[a[:,[i]] for i in range(a.shape[1])][array([[0],[1]]), array([[0],[1]]), array([[0],[1]])]