24

私はpython 2.7を使用しており、1.00000000から3.0000000008までのランダムデータの予測を試みています。私の配列には約196個のアイテムがあり、エラーが発生します

ValueError: operands could not be broadcast together with shape (2) (50)

この問題を自分で解決することはできないようです。関連ドキュメントへのヘルプやリンクをいただければ幸いです。

このエラーを生成するために使用しているコードは次のとおりです

nsample = 50
sig = 0.25
x1 = np.linspace(0,20, nsample)
X = np.c_[x1, np.sin(x1), (x1-5)**2, np.ones(nsample)]
beta = masterAverageList
y_true = ((X, beta))
y = y_true + sig * np.random.normal(size=nsample)
4

1 に答える 1

23

Xbetaが最後の行の右辺の第 2 項と同じ形状 (つまり) でない場合nsample、このタイプのエラーが発生します。配列のタプルに配列を追加するには、それらがすべて同じ形状でなければなりません。

numpy Broadcast rulesを見ることをお勧めします。

于 2012-08-08T01:48:40.240 に答える