假設我有一個形狀n X m(其中n是大數且m> = 1)的二維numpy數組。每列代表一個屬性。對於n的一個例子= 5,m = 3是提供如下:從2d numpy數組創建數據的歷史記錄?
[[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12],
[13,14,15]]
我想訓練與history_steps = P(1 < p < = n)的屬性的歷史我的模型。對於p = 2時,輸出I期望(形狀的(N-P + 1 X * M P))是
[[1,4,2,5,3,6],
[4,7,5,8,6,9],
[7,10,8,11,9,12],
[10,13,11,14,12,15]]
我試圖通過分離柱,然後串聯輸出,以實現此在大熊貓。
def buff(s, n):
return (pd.concat([s.shift(-i) for i in range(n)], axis=1).dropna().astype(float))
但是,對我而言,基於numpy的方法會更好。另外,我想避免分割和連接。
我該如何去做這件事?
幾乎所有的熊貓功能都有,因爲大熊貓numpy的等效使用numpy的廣泛的引擎蓋下。你爲什麼不直接閱讀numpy文檔來搞清楚? (請注意,在大多數情況下,用'np.function'替換'pd.function'就行!) – Julien
是的。我同意。然而,如何不分裂數據到列和做緩衝區 – GKS
說實話,我沒有得到你想要做什麼,你想要的輸出背後的邏輯是什麼...... – Julien