TypeError:サイズ1の配列のみをPythonスカラーに変換できます



Typeerror Only Size 1 Arrays Can Be Converted Python Scalars



最初のコード

import math import numpy as np import random a = np.zeros((10,3,4)) for i in range(10): for j in range(4): a[i,0,j] = random.uniform(0,1) a[i,1,j] = random.uniform(0,1) a[i,2,j] = random.uniform(0,1) a = [((1-math.exp(-1))/2)*(math.exp(x)/(math.exp(x)+math.exp(-x))) for x in a ]

エラーを報告する
画像
その後、私はインターネット上で偉大な神の解決策を見つけ、最終的に次のように解決策を見つけました。



a = [((1-np.exp(-1))/2)*(np.exp(x)/(np.exp(x)+np.exp(-x))) for x in a ]

まあまあ
画像