numpy массив с dtype Decimal?

Доступны ли Decimal dtypes в numpy?

>>> import decimal, numpy
>>> d = decimal.Decimal('1.1') 
>>> s = [['123.123','23'],['2323.212','123123.21312']]
>>> ss = numpy.array(s, dtype=numpy.dtype(decimal.Decimal))
>>> a = numpy.array(s, dtype=float)
>>> type(d)
<class 'decimal.Decimal'>
>>> type(ss[1,1])
<class 'str'>
>>> type(a[1,1])
<class 'numpy.float64'>

Я полагаю, numpy.array не поддерживает все dtype, но я вроде как подумал, что он, по крайней мере, позволит dtype распространяется настолько далеко, насколько это возможно, пока определены правильные операции. Я что-то пропустил? Есть ли способ, чтобы это сработало?

29
задан mathtick 14 October 2011 в 16:47
поделиться