2016-03-29 23 views
0

ait d_type değiştirmePython: dask dizisi Aşağıda

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

Ben x ait float96 için d_type değiştirmek istediğiniz bir dask dizidir. Nasıl yapılır?

cevap

1

Genellikle, NumPy veya Dask dizisinin dtype'ını değiştirmek için .astype(...) yöntemini kullanabilirsiniz.

x = x.astype(...) 

Ancak maalesef NumPy ne de Dask.array ne 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

Teşekkür destekler. Ancak 'float' desteği makineye bağımlıdır. "Np.float" tarafından görebileceğiniz gibi, makineniz float96'yı desteklemeyecektir, float128 makinenizde çalışacaktır. – Kavan

+0

Ah, düzeltilmeye hazırım. Bu durumda '.astype' – MRocklin