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相同。

最新文章

  1. Java多线程10:ThreadLocal的作用及使用
  2. Python基本运算符
  3. JSP JSTL EL
  4. 让C程序更高效的10种方法(转)
  5. 学习理论之正则化(Regularization)与模型选择
  6. JSON和JAVA的POJO的相互转换【转载】
  7. 网页分享到facebook
  8. php cookie的问题
  9. 向量 dot cross product 点积叉积 几何意义
  10. Python中第三方的用于解析HTML的库:BeautifulSoup
  11. 无法生成core dump文件的几个原因
  12. 【js】项目中遇到的零星知识点
  13. 一种简单的生产环境部署Node.js程序方法
  14. Linux:CentOS 7系统的安装
  15. centos7.6删除重新安装python和yum
  16. vue中使用lodash
  17. 34.Linux-printk分析、使用__FILE__, __FUNCTION__, __LINE__ 调试
  18. 学习《Unix/Linux编程实践教程》(2):实现 more
  19. 前序+中序->后序 中序+后序->前序
  20. UVA11019 Matrix Matcher【hash傻逼题】【AC自动机好题】

热门文章

  1. vue项目配置及项目初识
  2. CSS中的 vh/vw
  3. SpringCloud学习系列-Eureka服务注册与发现(2)
  4. vue的transition的name作用
  5. AOP 相关包
  6. 启动 jvm 参数小总结
  7. linux socket设置阻塞与非阻塞
  8. Hive函数介绍
  9. mssql的sql注入拿后台
  10. 20165218 《网络对抗技术》 Exp8 Web基础