我正在尝试使用python绘制正弦波和随机分布,然后显示比率大于或等于3的位置。
我认为我已经完成了90%的工作,但是在尝试绘制错误消息时,总是收到错误消息“ x和y必须具有相同的大小”。我一直在绞尽脑汁,但无法弄清我的缺失。
非常感谢收到的任何帮助或指示。
import numpy as np
import math
import matplotlib.pyplot as plt
r= 2*math.pi
dev = 0.1
x = np.array(np.arange(0, r, dev))
y1 = np.array(np.sin(x))
y2 = np.array(np.random.normal(loc=0, scale=0.1, size=63))
mask = y1//y2 >= 3
fit = np.array(x[mask])
print(fit)
plt.plot(x, y1)
plt.scatter(x, fit)
plt.scatter(x, y2, marker=".")
plt.show()
不确定这是否是您想要的,但这会散布与您的面罩相对应的正弦曲线上的点。
import numpy as np
import math
import matplotlib.pyplot as plt
r= 2*math.pi
dev = 0.1
x = np.array(np.arange(0, r, dev))
y1 = np.array(np.sin(x))
y2 = np.array(np.random.normal(loc=0, scale=0.1, size=63))
mask = y1//y2 >= 3
fit_x = np.array(x[mask])
fit_y = np.array(y1[mask])
plt.plot(x, y1)
plt.scatter(fit_x, fit_y)
plt.scatter(x, y2, marker=".")
plt.show()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句