私はローリングウィンドウ関数を持っています。それは配列のリストにnumpy配列を変換します。しかし、私はこの関数の結果を純粋に配列に変換したい。Python3、配列のリストを純粋にfloatの配列に変換する
import numpy as np
def get_rolling_window(arr, window):
arr_rolled = [arr[i:i+window] for i in np.arange(arr.shape[0])]
return arr_rolled
x = np.arange(10).reshape(5,2)
x_rolled = get_rolling_window(x, 2)
今、x_rolledは配列のリストです。使用している場合
x_arr = np.array(x_rolled)
x_arrのdtypeがfloatまたはintではないため、機能しません。あなたならば
print(x_arr.shape)
あなたは(5、)を取得します。浮動小数点数の純粋な配列の場合、その形状は(5,2,2)でなければなりません。
あなたはそれを行う方法を知っていますか?
おかげ
'np.concatenate(x_rolled)'はあなたに何を与えるのですか? – Divakar