私は長さの異なる複数の配列を持っています。このデータを平均化して同等の配列にしたいと思います。平均固定長が同じ固定長
np.array([(1+2*0.66)/1.66, (2*0.33+3*1+4*0.33)/1.66, (4*0.66+5)/1.66 ])
理由::5/3 = 1.66
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([1, 2, 3, 4])
target_length = 3
def cast(array, target_length):
...
これはcast(array1, target_length)
としてを与えるべきです。また、我々が得るだろう: cast(array1, target_length)
として:
np.array([(1+2*0.33)/1.33, (2*0.66+3*0.66)/1.33, (3*0.33+4)/1.33])
理由:4/3 = 1.33。
numpy
解決策が利用可能であるため、アレイを拡張する必要はありません。
numpy
ライブラリを使用したソリューションはありますか?
適用する一般的な式は何ですか。アレイが成長する必要があるとき、目標の長さが1の場合はどうなるでしょうか... – trincot
あなたは何をしようとしているのかをはっきりさせておく必要があります。 – PrestonH
答えを更新しました。アレイは成長しません。ポリシーは、配列の長さを 'target_length'で除算してしきい値を取得し、しきい値が得られるまで部分的に値を加算することです。 –