numpy 配列内の要素を取得し、ループでサイズ変更することについて質問があります。
基本的な問題は、(x,y) 形式の時系列があり、y 値が欠落している要素がいくつかあるため、長さ 1 としてプログラムに読み込まれることです。
例: [x,y] [x,y] [x] [x,y]
したがって、これらの時折のポイントを取得して、それらを標準 (1,2) にサイズ変更する必要があります (その後、分布に基づいてポイントを生成しますが、それは問題ではありません)。numpy.resize 関数を認識していますが、試してみると:
for element in list:
if len(element)==1:
element=n.resize(element,(1,2))
ループの範囲内で機能しますが、リストを出力すると、すべての要素はループが発生しなかった場合と同じになります。サイズ変更関数は配列を返すため、リストの要素をその配列に等しく設定しても機能しない理由がわかりません。
編集:通常のpythonリストを使用して簡単な解決策を見つけました:
for element in list:
if len(element)==1:
element.append(0)
しかし、要素を何かに等しく設定することは確かに可能であるため、上記が機能しない理由についてはまだ興味があります。または、要素 [i] を [1,x] 配列内の何かに等しく設定することしかできませんか?