2
我嘗試將matlab代碼轉換爲python/numpy代碼。matlab single()函數在numpy中?
我有這樣的線:
l = single(l)
「l」是陣列的一個陣列和作爲MATLAB實況說「轉換爲單精度」。
我該怎麼用numpy做到這一點?
我嘗試將matlab代碼轉換爲python/numpy代碼。matlab single()函數在numpy中?
我有這樣的線:
l = single(l)
「l」是陣列的一個陣列和作爲MATLAB實況說「轉換爲單精度」。
我該怎麼用numpy做到這一點?
要將二維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。