如何删除此numpy ndarray的第1,2,7列?

时间:2018-08-18 12:59:16

标签: python python-3.x numpy numpy-ndarray

我有这个numpy ndarray nd

[['BO' '05-02-2009' 1.0718954248366013 1.1620915032679742
  1.0045751633986928 1.1130718954248366 272564]
 ['BO' '06-02-2009' 1.1339869281045751 1.1941176470588235
  1.1189542483660129 1.1718954248366011 189758]
 ['BO' '09-02-2009' 1.1705882352941177 1.1725490196078432
  1.1320261437908496 1.1601307189542482 109528]]

我要删除第一列,第二列和最后一列。

nd,其中已删除的列将如下所示;

 [[1.0718954248366013 1.1620915032679742
  1.0045751633986928 1.1130718954248366 ]
 [1.1339869281045751 1.1941176470588235
  1.1189542483660129 1.1718954248366011 ]
 [1.1705882352941177 1.1725490196078432
  1.1320261437908496 1.1601307189542482 ]]

我尝试使用下面的代码删除该列;

import numpy as np
nd = np.delete(nd, 1, 0)  # delete column 1
nd = np.delete(nd, 1, 1)  # delete column 2
nd = np.delete(nd, 1, 4)  # delete column 7

但是,这些列仍然保留。如何删除列?

1 个答案:

答案 0 :(得分:4)

我认为您可能有order of arguments错误。轴(1)位居第二。

一口气完成所有操作也会更容易:nd = np.delete(nd, [0,1,6], 1)