如何在Python中组合函数范围
因此,我希望在python中创建以下函数的log(y)vs log(x)。我不确定如何组合范围(w)以获得一个好的图形。现在我把它留白了如何在Python中组合函数范围,python,math,syntax,matplotlib,Python,Math,Syntax,Matplotlib,因此,我希望在python中创建以下函数的log(y)vs log(x)。我不确定如何组合范围(w)以获得一个好的图形。现在我把它留白了 import numpy as np import matplotlib.pyplot as plt w = y = 1/(1+2.56e-8*(w)^2) plt.plot(log(w),log(y)); 好的,现在我必须再做一个情节,但它有点复杂 w = np.arange(1e3, 1e7, 1e3) z = 1/ (((5.89824e-1
import numpy as np
import matplotlib.pyplot as plt
w =
y = 1/(1+2.56e-8*(w)^2)
plt.plot(log(w),log(y));
好的,现在我必须再做一个情节,但它有点复杂
w = np.arange(1e3, 1e7, 1e3)
z = 1/ (((5.89824e-15 (w ** 4))+(1-2.56e-8 (w ** 2))) ** 0.5)
b = plt.loglog(w, z);
这给了我一个错误:
z = 1/ (((5.89824e-15 (w ** 4))+(1-2.56e-8 (w ** 2))) ** 0.5)
TypeError: 'float' object is not callable
没关系,我已经修好了。您可以使用
numpy.arange
函数来获取range的numpy版本。此功能的合理范围为:
w = np.arange(1e3, 1e7, 1e3)
(也就是说,从1000步到10000000步)。但是,请注意,为了让Python知道您正在尝试使用幂运算而不是按位异或运算符,您应该将行更改为:
y = 1/(1+2.56e-8*(w ** 2))
然后,如果绘制一个日志图,您将得到:
plt.loglog(w, y)
您知道函数
plt.loglog
吗?我不知道。下面的人给我看了。谢谢,效果不错。我不知道loglog()函数。它可能也值得考虑创建w
的numpy.logspace
。