python - 如何将 RAvg 类型数据转换为在 Python 中正确浮动?
问题描述
我在 Python 中使用积分方法vegas,下面是一个最小示例
import vegas
sigma = lambda x: 1e-7 * x
integrator = vegas.Integrator([[0.0, 1.0]])
cross_section = integrator(sigma, nitn = 10, neval = 10000)
print cross_section
print type(cross_section)
这将打印
[5.0000113(83)e-08]
<class 'vegas._vegas.RAvgArray'>
数据的类型对我来说是闻所未闻的,我当然想将其转换为float
类型数据,我知道我可以手动完成
float(str(cross_section[0]).split('(')[0] + str(cross_section[0]).split(')')[1])
但这对我来说似乎并不聪明,有没有一种巧妙的方法来处理这些数据?
先感谢您!
解决方案
推荐阅读
- node.js - 我应该在参数中发送所需的 id 还是作为请求对象中的属性?
- azure-active-directory - 使用 Azure AD 连接到 Azure Database for PostgreSQL
- python - 在列表中查找非零条纹时改进运行时间
- php - 将 Laravel 升级到 6 后,AJAX 调用返回“内部服务器错误 500”
- python - 对模型和 CalibratedClassifierCV 使用相同的验证集
- javascript - HTML 按钮中的计时器(作为提交表单的重新发送按钮)
- reactjs - “无法读取未定义的属性‘切片’”在 onClick 处理程序中
- upload - 如何通过优酷授权我的应用程序将视频上传到最终用户的帐户?
- python - 如何解析在python中可能包含或不包含换行符的字符串?
- javascript - 在移动视图中将按钮更改为 dropdwon