В основном pint
не поддерживает numpy.prod
. См. документы для поддерживаемых numpy
функций.
Проблема в том, что pint.UnitRegistry()
возвращает объект типа pint.quantity.build_quantity_class.<locals>.Quantity
, который не является массивом чисел, поэтому numpy.prod
не распознает it.
Чтобы использовать 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)