如何删除这个 numpy ndarray 的第 1、2、7 列?
How to delete columns 1,2,7 of this 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
但是,这些列仍然存在。如何删除列?
我想你可能 order of arguments 错了。轴 (1) 排在第二位。
一口气完成所有操作也会更容易:nd = np.delete(nd, [0,1,6], 1)
。
我有这个 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
但是,这些列仍然存在。如何删除列?
我想你可能 order of arguments 错了。轴 (1) 排在第二位。
一口气完成所有操作也会更容易:nd = np.delete(nd, [0,1,6], 1)
。