首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用相似的代码绘制图形

用相似的代码绘制图形
EN

Stack Overflow用户
提问于 2020-08-07 21:09:07
回答 1查看 51关注 0票数 0

我用下面的代码绘制了我的图形:

代码语言:javascript
代码运行次数:0
运行
复制
from numpy import*
from matplotlib.pyplot import*
h=6.626*10**(-34)
c=3*10**8
k=1.38*10**(-23)
t=6000
l=[]
s=arange(100,2000,1)
def fun(x,t):
    e=(2*pi*h*c**2)/(x**5*(exp((h*c)/(x*k*t))-1))
    return e
for x in arange(100*10**(-9),2000*10**(-9),1*10**(-9)):
    r=fun(x,t)
    l.append(r)
plot(s,l)
show()

出于对RandomGuy的礼貌,他给出了一个非常紧凑的代码:

代码语言:javascript
代码运行次数:0
运行
复制
from numpy import*
from matplotlib.pyplot import*
h=6.626*10**(-34)
c=3*10**8
T=6000
k=1.38*10**(-23)
l=linspace(100*10**(-9),2001*10**(-9),100)
E=(2*pi*h*c**2)/((l**5)*exp(h*c/(l*k*T)-1))
plot(l,E)
show

但问题是,我得到了不同的峰值最大值。在第一个中,它接近于1,但对于第二个,它超过了2.5。这些代码的不同之处在哪里?

EN

回答 1

Stack Overflow用户

发布于 2020-08-07 21:32:43

不同之处在于指数的论证。

在第二个函数中,-1exp的参数中,这与第一个函数不同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63302533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档