簡體   English   中英

如何在numpy數組中的所有numpy數組中刪除第n個元素?

[英]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.

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