关于调用math.函数,报错only size-1 arrays can be converted to Python scalars的解决办法

sum2=0
t1 = np.arange(min(x_point), max(x_point)+0.01, 0.01)#生成一个等差数组
sum2=math.log10(t1)
plt.plot(t1,sum2)
plt.show()

源代码中t1为数组,而math.log10(x)函数对X的要求为一个数,在numpy中有相同的函数,但X

不仅可以为单独一个数,还可以是一个列表,一个Numpy数组,换成np.log10(x)问题解决

#生成原函数曲线
sum2=0
t1 = np.arange(min(x_point), max(x_point)+0.01, 0.01)#生成一个等差数组
sum2=np.log10(t1)
plt.plot(t1,sum2)
plt.show()

你可能感兴趣的:(python,numpy)