簡體   English   中英

如何刪除此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

但是,列仍然存在。 如何刪除列?

我認為您可能有錯誤的論據順序 軸(1)位居第二。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM