当前位置:   article > 正文

python 中的 type(), dtype(), astype()的区别_python astype

python astype

参考  python中type dtype astype 的用法 - 云+社区 - 腾讯云

函数     说明
type()返回数据结构类型(list、dict、numpy.ndarray 等)
dtype()

返回数据元素的数据类型(int、float等)

备注:1)由于 list、dict 等可以包含不同的数据类型,因此不可调用dtype()函数

           2)np.array 中要求所有元素属于同一数据类型,因此可调用dtype()函数

astype()     

改变np.array中所有数据元素的数据类型。

备注:能用dtype() 才能用 astype()

 测试代码:

  1. import numpy as np
  2. class Myclass():
  3. pass
  4. a = [[1,2,3],[4,5,6]]
  5. b = {'a':1,'b':2,'c':3}
  6. c = np.array([1,2,3])
  7. d = Myclass()
  8. e = np.linspace(1,5,10)
  9. c_ = c.astype(np.float)
  10. f = 10
  11. print("type(a)=",type(a))
  12. print("type(b)=",type(b))
  13. print("type(c)=",type(c))
  14. print("type(d)=",type(d))
  15. print("type(e)=",type(e))
  16. print("type(f)=",type(f))
  17. print("type(c_)=",type(c_))
  18. # print(a.dtype) ## AttributeError: 'list' object has no attribute 'dtype'
  19. # print(b.dtype) ## AttributeError: 'dict' object has no attribute 'dtype'
  20. print(c.dtype)
  21. # print(d.dtype) ## AttributeError: 'Myclass' object has no attribute 'dtype'
  22. print(e.dtype)
  23. print(c_.dtype)
  24. # print(f.dtype) ## AttributeError: 'int' object has no attribute 'dtype'
  25. # print(a.astype(np.int)) ## AttributeError: 'list' object has no attribute 'astype'
  26. # print(b.astype(np.int)) ## AttributeError: 'dict' object has no attribute 'astype'
  27. print(c.astype(np.int))
  28. # print(d.astype(np.int)) ## AttributeError: 'Myclass' object has no attribute 'astype'
  29. print(e.astype(np.int))
  30. # print(f.astype(np.int)) ## AttributeError: 'int' object has no attribute 'astype'

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/730250
推荐阅读
相关标签
  

闽ICP备14008679号