np.prod,单位来自pint.UnitRegistry()-python
我正在使用np.prod,单位来自pint.UnitRegistry()-python,python,numpy,Python,Numpy,我正在使用pint.UnitRegistry() 错误示例: 导入品脱 将numpy作为np导入 ureg=pint.UnitRegistry() 体素大小=(81.3,30.2,45.3)*微米 体积=np.prod(体素大小) 结果: TypeError:在类型上找不到“numpy.prod”的实现 实现_u数组_u函数的方法:[] 如何解决此问题?基本上pint不支持numpy.prod。有关支持的numpy功能,请参阅 问题是pint.UnitRegistry()返回类型为pint.
pint.UnitRegistry()
错误示例:
导入品脱
将numpy作为np导入
ureg=pint.UnitRegistry()
体素大小=(81.3,30.2,45.3)*微米
体积=np.prod(体素大小)
结果:
TypeError:在类型上找不到“numpy.prod”的实现
实现_u数组_u函数的方法:[]
如何解决此问题?基本上
pint
不支持numpy.prod
。有关支持的numpy
功能,请参阅
问题是pint.UnitRegistry()
返回类型为pint.quantity.build\u quantity\u class..quantity的对象,该对象不是数字数组,因此numpy.prod
无法识别它
要使用pint
来完成您要执行的操作,请尝试以下操作
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)