python中dtype,type,astype的區別


python中dtype,type,astype的區別

  • type()
  • dtype()
  • astype()
函數名稱 用法
type 返回參數的數據類型
dtype 返回數組中元素的數據類型
astype 數據類型轉換

type()

#type用於獲取數據類型
import numpy as np a=[1,2,3] print(type(a)) #>>><class 'list'>
b=np.array(a) print(type(b)) #>>><class 'numpy.ndarray'>

dtype()

#dtype用於獲取數組中元素的類型
print(b.dtype) #>>>int64
 x,y,z=1,2,3 c=np.array([x,y,z]) print(c.dtype) #>>>int64
 d=np.array([1+2j,2+3j,3+4j]) print(d.dtype) #>>>complex128

astype()

#astype修改數據類型
e=np.linspace(1,5,20) print(e) #>>>
''' [1. 1.21052632 1.42105263 1.63157895 1.84210526 2.05263158 2.26315789 2.47368421 2.68421053 2.89473684 3.10526316 3.31578947 3.52631579 3.73684211 3.94736842 4.15789474 4.36842105 4.57894737 4.78947368 5. ] '''
print(e.dtype) #>>>float64
 e=e.astype(int) print(e) #>>>[1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5]
print(e.dtype) #>>>int64

 

 


免責聲明!

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



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