栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

TypeError:无法将表达式转换为浮点型

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

TypeError:无法将表达式转换为浮点型

似乎您正在混合名称空间,因为您正在使用

from ... import *
。您想使用,
sympy.exp()
但代码使用
math.exp()
。好的做法是将名称空间分隔开,即永远不要使用
from ... import*
-乍看起来似乎要键入更多内容,但最终会产生更清晰易懂的代码。尝试:

import sympy as syimport sympy.physics.units as unitsdef planck_law(wavelength,temperature):     """Planck's Law evaluation at a single wavelength and temperature """        T=temperature     f=units.c/wavelength     h=units.planck     k=units.boltzmann     U=2*h/(units.c**3)*(f**3)/(sy.exp(h*f/(k*T))-1)     return U.evalf()# Test:print(planck_law(640e-9*units.m, 500*units.K))# Result: 1.503553603007e-34*kg/(m*s)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/653007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号