繁体   English   中英

从F(x)函数填充两个向量

[英]Filling Two Vectors from F(x) Function

我有一个问题。 以下是我的代码段,其中我尝试在给定函数yv的情况下填充向量。 当我运行代码时,没有错误,但是它不会打印出结果,也不会显示我想要的绘图。

import matplotlib as plt
import numpy as np
import math as m

e = 2.17
sigma = 1
mu = 0
xv = np.linspace(-4, 4, 100)

for rows in range(0):
    for cols in range(100):
        yv = 1 / (sigma * (2 * m.pi) ** (-0.5)) * e ** (-0.5) * ((((xv - mu) / sigma)) ** 2)
        print('xv= {}'.format(xv))
        print('yv= {}'.format(yv))

        plt.plot(xv, yv, 'b-o', linewidth = 2, label = 'xv vs. yv')
        plt.show()

我想念什么?

再次感谢! 布兰登

您的matplotlib导入不太正确。 尝试这个:

from matplotlib import pyplot as plt
import numpy as np
import math as m

e = 2.17
sigma = 1
mu = 0
xv = np.linspace(-4, 4, 100)

yv = 1/(sigma*(2*m.pi)**(-0.5))*e**(-0.5)*((((xv-mu)/sigma))**2)
print('xv= {}'.format(xv))
print('yv= {}'.format(yv))

plt.plot(xv, yv, 'b-o', linewidth=2, label='xv vs. yv')
plt.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM