2014-12-19 88 views
2

我嘗試將matlab代碼轉換爲python/numpy代碼。matlab single()函數在numpy中?

我有這樣的線:

l = single(l) 

「l」是陣列的一個陣列和作爲MATLAB實況說「轉換爲單精度」。

我該怎麼用numpy做到這一點?

回答

3

要將二維numpy數組轉換爲單精度,請使用astype併爲其指定float32參數。例如:

>>> import numpy as np 
>>> a = np.array([[1.], [2.], [3.]]) 
>>> a 
array([[ 1.], 
     [ 2.], 
     [ 3.]]) 
>>> a = a.astype('float32') 
>>> a 
array([[ 1.], 
     [ 2.], 
     [ 3.]], dtype=float32) 

更多關於數字和數組數據類型,見the documentation