これは私の現在のコードです:私はこのエラーを取得していどのように関数の変数をPythonでループすることができますか?
import numpy as np
vec0 = [1, 2, 3]
vec1 = [2, 3, 4]
vec2 = [3, 4, 5]
vec3 = [4, 5, 6]
for k in range(0, 4):
globals()['mean%s' % k] = np.mean('vec'+str(k))
:
TypeError: cannot perform reduce with flexible type
私はこの結果にしたいです。
mean0 = np.mean(vec0)
mean1 = np.mean(vec1)
mean2 = np.mean(vec2)
mean3 = np.mean(vec3)
1)あなたは、動的に名前の変数やあなたが適切numpyのを使用している場合2)、することができますを作成することにしたくありませんそれを1つの2D配列にして、行軸に平均をとります。 –
これは実際には反パターンです。通常、名前で変数を呼び出すのは悪い設計です。 –