numpy庫中數組的數據類型


numpy庫中數組的數據類型

dtype是一個特殊的對象,它含有ndarray將一塊內存解釋為特殊數據類型所需要的信息

指定數據類型創建數組

>>> import numpy as np
>>> arr1=np.array([1,2,3,4],dtype=np.float64)
>>> arr2=np.array([1,2,3,4],dtype=np.int32)
>>> arr1.dtype
dtype('float64')
>>> arr2.dtype
dtype('int32')

numpy數據類型

數組數據類型轉換

>>> import numpy as np
>>> arr=np.array([1,2,3,4,5])
>>> arr.dtype
dtype('int32')
>>> float_arr=arr.astype(np.float64)
>>> float_arr
array([1., 2., 3., 4., 5.])
>>> float_arr.dtype
dtype('float64')
>>> arr_string=np.array(['1.24','2.6','21'],dtype=np.string_)
>>> arr_string.astype(float)
array([ 1.24,  2.6 , 21.  ])

注意:

1.使用numpy.string_類型時,一定要小心,因為NumPy的字符串數據是大小固定的,發生截取時,不會發出警告。pandas提供了更多非數值數據的便利的處理方法。

2.調用astype總會創建一個新的數組(一個數據的備份),即使新的dtype與舊的dtype相同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM