我在Python中编写一个函数,目的是使用curve_fit
中的scipy.optimize
来适应该函数中的一个变量。我的功能需要多个输入,这是可能的,如this question所示。但是,我还想把这个函数包装好以正确处理单位,这让我对pint
感到困惑。我想采取一个函数,使其定义:
def func(A,b)
,
其中A
是一个数量数组(在我的情况下长度为3),b
是一个数量。使用装饰器格式,我不知道如何在pint
中包装此函数。我尝试了一些效果:
@ureg.wraps(ureg.dimensionless,[[ureg.mg/ureg.L;ureg.mg/ureg.L;ureg.mol/ureg.L],ureg.nm])
,
但它并不喜欢描绘价值行的分号。是否根本无法在pint
中包装一个将数组作为输入的函数?