指数函数:我做错了什么?

时间:2015-08-04 19:05:34

标签: python function numpy matplotlib

我目前在python中定义了一个函数:

def schechter_fit(stellarM, alpha=-1.35):
    schechter = (5.96E-11)*(10**((alpha+1)*((stellarM)-11.03)))*(2.7**((-10)**((stellarM)-11.03)))
    return schechter

schechter_range = numpy.linspace(10, 12, 10000)

然后将所述函数绘制为:

ax.plot(schechter_range, schechter_fit(schechter_range), 'k')

这是我收到的图形输出只是一个没有绘制曲线的空白图。

1 个答案:

答案 0 :(得分:3)

我得到了一个平滑的情节(抬起active development;我希望这就是你想要的[我不理解import numpy import matplotlib.pyplot as plt from mpl_toolkits.axes_grid.axislines import SubplotZero def schechter_fit(x, alpha=2): y = pow(x,alpha)*numpy.exp(-x)-10 return y schechter_range = numpy.linspace(10, 12, 10000) fig = plt.figure(1) ax = SubplotZero(fig, 111) fig.add_subplot(ax) ax.plot(schechter_range, schechter_fit(schechter_range), 'k') 虽然......])

<div id="disqus_thread"></div>

Schechter function