1. ホーム
  2. python

[解決済み] Numpy配列:配列が大きすぎる

2022-02-05 04:21:25

質問

サイズの配列があります。 11 波長'という名前の配列と、より大きなサイズの n を'MN'と呼ぶ。そして'model'は m によって n の配列になります。

こんなことしてます。

for i in xrange(10+len(wavelength)-2):
  y=np.empty(model[MN][i],float)

と表示され、エラーとなります。

  File "test_prog.py", line 658, in <module>
    y=np.empty(model[MN][i],float)
ValueError: sequence too large; must be smaller than 32

どうしたらいいのか、よくわからない。ネットで他を探したが、明らかなものが見つからない。

解決方法は?

sequence too large のエラーは、32次元より大きな次元の多次元配列を作成していることを意味します。例えば np.empty([1]*33) はこのエラーを発生させます。

本当に32次元の配列を作成するのでしょうか?と同じ形の空の配列を作りたい場合は、以下のようになります。 model[MN][i] を使用する必要があります。 empty_like()