2016-03-29 7 views
0

のDTYPEを変更し、私はxのfloat96にDTYPEを変更したいDASK配列パイソン:以下DASK配列

>>> import dask.array as da 
>>> x = da.random.normal(5,2,size=(3,3),chunks=(1,1)) 
>>> x 
dask.array<da.rand..., shape=(3, 3), dtype=float64, chunksize=(1, 1)> 

です。実行する方法?

答えて

1

通常、.astype(...)メソッドを使用してNumPyまたはDask配列のdtypeを変更できます。

x = x.astype(...) 

しかし、残念ながらどちらもnumpyのもDask.arrayはfloat96

In [1]: import numpy as np 

In [2]: np.float 
np.float  np.float16 np.float64 np.floating 
np.float128 np.float32 np.float_  

In [2]: np.array(1, dtype='float96') 
--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
<ipython-input-2-50670c2e1bb5> in <module>() 
----> 1 np.array(1, dtype='float96') 

TypeError: data type "float96" not understood 
+0

感謝をサポートしています。しかし、「フロート」サポートはマシンに依存します。 "np.float"で見られるように、あなたのマシンはfloat96をサポートしません。あなたのマシンではfloat128が動作します。 – Kavan

+0

ああ、私は訂正します。その場合、 '.astype' – MRocklin

関連する問題