[英]How to remove nth element in all numpy arrays in a numpy array?
與此類似,我很好奇如何從numpy數組中的每個numpy數組中刪除特定元素。 我的數據在下面以X的形式給出。 我認為這應該工作:
X = [[x1 x2 ... xn] [x1 x2 ... xn] ... [x1 x2 ... xn]]
X.shape
(n,|x|)
Y=numpy.delete(X[:],1)
我認為Y現在應該是:
Y = [[x1 x3 ... xn] [x1 x3 ... xn] ... [x1 x3 ... xn]]
其中Y.shape應該等於(N-1,| Y | = | X |),但是事實並非如此 。 我無法掌握什么? 我的意圖是能夠刪除X中每個數組中的所有x2(低相關變量),以便發送到決策樹回歸器。 如果可以,那就更好了:
index = [ 1 3 7]
Y=numpy.delete(X[:],index)
如果X不是“嵌套”的numpy數組,則可以使用。 請參閱鏈接中的響應以:
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
index
[2, 3, 6]
new_a = np.delete(a, index)
new_a
array([1, 2, 5, 6, 8, 9])
您需要沿軸應用np.delete
。 請參考文檔中的第三個示例。
Y = np.delete(X, 1, axis=1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.