在python中绘制数组时出现问题



类型错误:只有size-1数组才能转换为Python标量

import math
import numpy as np
import matplotlib.pyplot as plt
def myfunction(x):
return np.int(x)
myfunction2 = np.vectorize(myfunction)
x = np.array([0, math.pi/100, 2*math.pi])
y = math.sin(x)
plt.plot(myfunction2(x),y)
plt.show()

我看到了一些问题。首先,需要使用np.sin将其应用于整个向量。其次,你对x的定义只有3个元素长。我相信你正在尝试使用np.arange。请改用x = np.arange(0,2*math.pi,math.pi/100,dtype='float32')

最新更新