numpy array with dtype Decimal?

前端 未结 3 1745
再見小時候
再見小時候 2020-11-29 09:30

Are Decimal dtypes available in numpy?

>>> import decimal, numpy
>>> d = decimal.Decimal(\'1.1\') 
>>> s = [[\'123.123\',\'23\'],[         


        
3条回答
  •  清酒与你
    2020-11-29 09:41

    IMPORTANT CAVEAT: THIS IS A BAD ANSWER

    So I answered this question before I really understood the point of it. The answer was accepted, and has some upvotes, but you would probably do best to skip to the next one.

    Original answer:

    It seems that Decimal is available:

    >>> import decimal, numpy
    >>> d = decimal.Decimal('1.1')
    >>> a = numpy.array([d,d,d],dtype=numpy.dtype(decimal.Decimal))
    >>> type(a[1])
    
    

    I'm not sure exactly what you are trying to accomplish, your example is more complicated than is necessary for simply creating a decimal numpy array.

提交回复
热议问题