我有一点问题.
在我的程序中,在Python 3.3中,我列出了一个十进制值(x):
[Decimal('646'), Decimal('651'), Decimal('657')]
我想知道使用Numpy的平均值.
所以我写道:
tempArray = numpy.array(x, dtype=np.dtype(decimal.Decimal))
但是我得到了错误:
TypeError: unsupported operand type(s) for /: 'decimal.Decimal' and 'float'
我的代码有什么问题?
解决方法:
以下内容对我在Python 2.7上正常工作
import numpy
from decimal import Decimal
x = [Decimal('646'), Decimal('651'), Decimal('657')]
tempArray = numpy.array(x, dtype=numpy.dtype(Decimal))
print numpy.mean(tempArray)