Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
np.prod,单位来自pint.UnitRegistry()-python_Python_Numpy - Fatal编程技术网

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)