Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中组合函数范围_Python_Math_Syntax_Matplotlib - Fatal编程技术网

如何在Python中组合函数范围

如何在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

因此,我希望在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-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