用Python的Decimal参数来调皮

我有一点问题.
在我的程序中,在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)
上一篇:解析和乘以1000,以获得毫秒而不是秒的问题


下一篇:如何显示带有小数位数的数字? (Java)