New submission from browser.365 <[email protected]>:
import numpy as np
from scipy import sparse
import decimal
D = decimal.Decimal
Al = sparse.dok_matrix((10, 10), dtype=np.dtype(D))
Al.astype(D)
Al[1,1] = D('0.1')
print(Al[1,1])
print(type(Al[1,1]))
Al[0,0] = D('0')
print(Al[0,0])
print(type(Al[0,0]))
z = decimal.Decimal('0')
print(z)
print(type(z))
print(' - ')
Running the above code gives:
0.1
<class 'decimal.Decimal'>
0
<class 'int'>
0
<class 'decimal.Decimal'>
-
All of the elements should be decimal.
----------
messages: 375660
nosy: browser.365
priority: normal
severity: normal
status: open
title: Strange behavior with sparse.dok_matrix decimal is cast to integer
type: behavior
versions: Python 3.7
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue41589>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com