我有一個 34000,18 維的 numpy 陣列,我有一個 34000,1 陣列,需要在最后附加到第一個陣列。
X_train.shape
=(34189, 18)
type(X_train)
= numpy.ndarray
y_train.shape
= (34189,)
我的嘗試:
Data = np.append(X_train,y_train) 現在它回傳一個 (649591,) np 陣列。
請問有什么幫助嗎?
此外,我如何從 numpy.ndarray 中取出一列?即,在我將它們放在一起并對資料進行排序之后 - 我將如何繼續獲取 (34189,19) 維度陣列并將其轉換為兩個陣列 - (34189, 18) 和 (34189, 1)?(顛倒我上面的要求)
謝謝
uj5u.com熱心網友回復:
一個陣列ndim == 1隱含地是一行,而不是一列。最簡單的方法是將其變成一列并使用np.concatenate:
np.concatenate((X_train, Y_train[:, None]), axis=1)
你可以這樣做np.append:
np.append(X_train, Y_train[:, None], axis=1)
其他Y_train變成列的方法包括Y_train.reshape(-1, 1)和np.atleast_2d(Y_train)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449871.html
上一篇:根據Python中另一個陣列的值選擇陣列元素的有效方法?
下一篇:具有獨特熊貓的資料框
