2016-03-29 10 views
0

Nachfolgend finden Sie eine dask ArrayPython: Ändern dtype von dask Array

>>> 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)> 

I dtype zu float96 von x ändern möchten. Wie macht man?

Antwort

1

Normalerweise können Sie die .astype(...)-Methode verwenden, um den dtype eines NumPy oder Dask-Arrays zu ändern.

x = x.astype(...) 

jedoch leider weder NumPy noch Dask.array unterstützt 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

Dank. Die 'float'-Unterstützung ist jedoch maschinenabhängig. Wie Sie unter "np.float" sehen können, wird Ihr Gerät float96 nicht unterstützen, float128 wird auf Ihrem Gerät funktionieren. – Kavan

+0

Ah ha, ich stehe korrigiert. In diesem Fall '.astype' – MRocklin