Numpy數據類型轉化astype,dtype


1. 查看數據類型

import numpy as np
arr = np.array([1,2,3,4,5])
print(arr)
[1 2 3 4 5]
# dtype用來查看數據類型
arr.dtype
dtype('int32')

2. 轉換數據類型

# astype用來轉換數據類型
float_arr = arr.astype(np.float64)
# dtype用來查看數據類型
float_arr.dtype
dtype('float64')
# 將浮點數轉換為整數,小數部分會被截斷
arr2 = np.array([1.1, 2.2, 3.3, 4.4, 5.3221])
print(arr2)
arr3 = arr2.astype(np.int32)
print(arr3)
[ 1.1     2.2     3.3     4.4     5.3221]
[1 2 3 4 5]

 

3. 字符串數組轉換為數值型

# 字符數組轉換為數值型
numeric_strings = np.array(['1.1', '2.3', '3.2141'], dtype=np.string_)
numeric_strings 
array([b'1.1', b'2.3', b'3.2141'],
      dtype='|S6'
# 此處用float而不是np.float64,Numpy會將python類型映射到等價的dtype上
numeric_strings.astype(float)
array([ 1.1   ,  2.3   ,  3.2141])

 

 

來自:silent彥沁

 


免責聲明!

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



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