首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >np.prod具有来自pint.UnitRegistry() - python的单元

np.prod具有来自pint.UnitRegistry() - python的单元
EN

Stack Overflow用户
提问于 2020-04-22 09:34:14
回答 1查看 72关注 0票数 0

我试图用pint.UnitRegistry()来找出具有给定边线的体素的音量。

错误的例子:

代码语言:javascript
复制
import pint
import numpy as np

ureg = pint.UnitRegistry()
voxel_size = (81.3, 30.2, 45.3) * ureg.micrometer
volume = np.prod(voxel_size)

在以下方面的成果:

代码语言:javascript
复制
TypeError: no implementation found for 'numpy.prod' on types 
that implement __array_function__: [<class 'pint.quantity.build_quantity_class.<locals>.Quantity'>]

我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 10:36:06

基本上,pint不支持numpy.prod。有关支持的文档函数,请参见numpy

问题是pint.UnitRegistry()返回一个类型为pint.quantity.build_quantity_class.<locals>.Quantity的对象,该对象不是一个数字数组,因此numpy.prod无法识别它。

若要将pint用于您要做的操作,请尝试以下操作.

代码语言:javascript
复制
import pint
import numpy as np

ureg = pint.UnitRegistry()
vox_volume = voxel_size = [81.3] * ureg.micrometer * [30.2] * ureg.micrometer * [45.3] * ureg.micrometer
print(vox_volume)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61361792

复制
相关文章

相似问题

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