I have the following (4x8) numpy array:
In [5]: z
Out[5]:
array([['1A34', 'RBP', 0.0, 1.0, 0.0, 0.0, 0.0, 0.0],
['1A9N', 'RBP', 0.0456267, 0.0539268, 0.331932, 0.0464031,
4.41336e-06, 0.522107],
['1AQ3', 'RBP', 0.0444479, 0.201112, 0.268581, 0.0049757,
1.28505e-12, 0.480883],
['1AQ4', 'RBP', 0.0177232, 0.363746, 0.308995, 0.00169861, 0.0,
0.307837]], dtype=object)
In [6]: z.shape
Out[6]: (4, 8)
我希望做的是从上述数组中提取第0、2和4列,得到一个(4 x 3)的数组,如下所示:
array([['1A34', 0.0, 0.0],
['1A9N', 0.0456267, 0.331932],
['1AQ3', 0.0444479, 0.268581],
['1AQ4', 0.0177232, 0.308995]])
怎样做?请注意上述的索引仅为示例。实际情况可能非常不规则,例如0、3、4等。