更改:
buf=pow(-(alpha*[D/Ds]),beta)
至:
buf=pow(-(alpha*(D/Ds)),beta)
这个:
[D/Ds]
给您一个元素列表。
但是这个:
alpha * (D/Ds)
在与相乘之前计算除法alpha
。
您可以将列表乘以整数:
>>> [1] * 4
[1, 1, 1, 1]
但不是浮空的:
[1] * 4.0
TypeError: can't multiply sequence by non-int of type 'float'
因为您不能在列表中包含部分元素。
括号可用于数学计算中的分组:
>>> (1 + 2) * 4
12