Python中dtype、type()和astype()的区别详解

 更新时间:2023年08月22日 14:05:54   作者:徕胖  
这篇文章主要介绍了Python中dtype、type()和astype()的区别详解,type()是python内置的函数,type()返回数据结构类型(list、dict、numpy.ndarray 等),需要的朋友可以参考下

Python中dtype、type()和astype()的区别

(1)type()是python内置的函数。type() 返回数据结构类型(list、dict、numpy.ndarray 等)

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

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

备注:

1)由于 list、dict 等可以包含不同的数据类型,因此没有dtype属性

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

能用dtype() 才能用 astype()

l1 = [1,2,4]
ar1 = np.array(l1)
print(type(l1)) #<class 'list'>
print(l1.dtype) #会报错

在这里插入图片描述

ar1 = np.array(l1)
print(type(a1)) #<class 'list'>
print(ar1.dtype) #会报错

在这里插入图片描述

注意下面的例子

ar1 = np.array(l1)
t1 = torch.from_numpy(ar1)
print(type(a1))   #<class 'numpy.ndarray'>
print(ar1.dtype)  #int32
#注意print(ar1.type())会报错
print(t1.type())   #torch.IntTensor
print(type(t1))    #<class 'torch.Tensor'>
print(t1.dtype)    #torch.int32

在这里插入图片描述

#a.astype(dtype) a不变
#返回Copy of the array, cast to a specified type.
ar1 = np.arange(10,dtype=float)
ar2 = ar1.astype(np.int)
print(ar1,ar1.dtype)
print(ar2,ar2.dtype)

在这里插入图片描述

到此这篇关于Python中dtype、type()和astype()的区别详解的文章就介绍到这了,更多相关Python的dtype、type()和astype()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python的迭代器,生成器和装饰器你了解吗

    python的迭代器,生成器和装饰器你了解吗

    这篇文章主要为大家详细介绍了python的迭代器,生成器和装饰器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • python中shapefile库读取shapefile文件信息

    python中shapefile库读取shapefile文件信息

    本文主要介绍了python中shapefile库读取shapefile文件信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • python实现最大子序和(分治+动态规划)

    python实现最大子序和(分治+动态规划)

    这篇文章主要介绍了python实现最大子序和(分治+动态规划),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python自动化测试通过日志3分钟定位bug

    python自动化测试通过日志3分钟定位bug

    软件开发中通过日志记录程序的运行情况是一个开发的好习惯,对于错误排查和系统运维都有很大帮助,Python标准库自带了强大的logging日志模块,在各种python模块中得到广泛应用
    2021-11-11
  • 解读Python脚本的常见参数获取和处理方式

    解读Python脚本的常见参数获取和处理方式

    这篇文章主要介绍了Python脚本的常见参数获取和处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • python二维键值数组生成转json的例子

    python二维键值数组生成转json的例子

    今天小编就为大家分享一篇python二维键值数组生成转json的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python实现监听键盘

    python实现监听键盘

    这篇文章主要为大家详细介绍了python实现监听键盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 在Python编程过程中用单元测试法调试代码的介绍

    在Python编程过程中用单元测试法调试代码的介绍

    这篇文章主要介绍了在Python编程过程中用单元测试法调试代码的介绍,包括使用断言等,有助于debug时的效率提升,需要的朋友可以参考下
    2015-04-04
  • 出现module 'queue' has no attribute 'Queue'问题的解决

    出现module 'queue' has no attrib

    这篇文章主要介绍了出现module 'queue' has no attribute 'Queue'问题的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • python 函数的缺省参数使用注意事项分析

    python 函数的缺省参数使用注意事项分析

    这篇文章主要介绍了python 函数的缺省参数使用注意事项,结合实例形式分析了Python函数缺省参数的使用方法与操作注意事项,需要的朋友可以参考下
    2019-09-09

最新评论