TypeError: only size-1 arrays can be converted to Python scalars
1 2 3 4
import numpy as np import math data = np.mat(np.array([[1],[2],[3]])) print(math.exp(data))
因为 math.exp() 只能对单一数据做处理,而不能对矩阵做处理,所以可以改为:
1 2 3 4 5 6 7 8 9
import numpy as np import math data = np.mat(np.array([[1],[2],[3]])) data = np.mat([math.exp(a) for a in data]).T print(data) # [[ 2.71828183] [ 7.3890561 ] [20.08553692]] # 最后面的那个 T,是为了转置成为向量