Python入门教程(四十三)Python的NumPy数据类型

 更新时间:2023年05月20日 11:26:51   作者:轻松学Python  
这篇文章主要介绍了Python入门教程(四十二)Python的NumPy数组裁切,NumPy有一些额外的数据类型,并通过一个字符引用数据类型,例如 i 代表整数,u 代表无符号整数等,需要的朋友可以参考下

Python 中的数据类型

默认情况下,Python 拥有以下数据类型:

  • strings - 用于表示文本数据,文本用引号引起来。例如 “ABCD”。
  • integer - 用于表示整数。例如 -1, -2, -3。
  • float - 用于表示实数。例如 1.2, 42.42。
  • boolean - 用于表示 True 或 False。
  • complex - 用于表示复平面中的数字。例如 1.0 + 2.0j,1.5 + 2.5j。

NumPy 中的数据类型

NumPy 有一些额外的数据类型,并通过一个字符引用数据类型,例如 i 代表整数,u 代表无符号整数等。

以下是 NumPy 中所有数据类型的列表以及用于表示它们的字符。

  • i - 整数
  • b - 布尔
  • u - 无符号整数
  • f - 浮点
  • c - 复合浮点数
  • m - timedelta
  • M - datetime
  • O - 对象
  • S - 字符串
  • U - unicode 字符串
  • V - 固定的其他类型的内存块 ( void )

检查数组的数据类型

NumPy 数组对象有一个名为 dtype 的属性,该属性返回数组的数据类型:

实例

获取数组对象的数据类型:

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr.dtype)

运行实例

实例

获取包含字符串的数组的数据类型:

import numpy as np
arr = np.array(['apple', 'banana', 'cherry'])
print(arr.dtype)

运行实例

用已定义的数据类型创建数组

我们使用 array() 函数来创建数组,该函数可以使用可选参数:dtype,它允许我们定义数组元素的预期数据类型:

实例

用数据类型字符串创建数组:

import numpy as np
arr = np.array([1, 2, 3, 4], dtype='S')
print(arr)
print(arr.dtype)

运行实例

对于 i、u、f、S 和 U,我们也可以定义大小。

实例

创建数据类型为 4 字节整数的数组:

import numpy as np
arr = np.array([1, 2, 3, 4], dtype='i4')
print(arr)
print(arr.dtype)

运行实例

假如值无法转换会怎样?

如果给出了不能强制转换元素的类型,则 NumPy 将引发 ValueError。

ValueError:在 Python 中,如果传递给函数的参数的类型是非预期或错误的,则会引发 ValueError。

实例

无法将非整数字符串(比如 ‘a’)转换为整数(将引发错误):

import numpy as np
arr = np.array(['a', '2', '3'], dtype='i')

运行实例

转换已有数组的数据类型

更改现有数组的数据类型的最佳方法,是使用 astype() 方法复制该数组。

astype() 函数创建数组的副本,并允许您将数据类型指定为参数。

数据类型可以使用字符串指定,例如 ‘f’ 表示浮点数,‘i’ 表示整数等。或者您也可以直接使用数据类型,例如 float 表示浮点数,int 表示整数。

实例

通过使用 ‘i’ 作为参数值,将数据类型从浮点数更改为整数:

import numpy as np
arr = np.array([1.1, 2.1, 3.1])
newarr = arr.astype('i')
print(newarr)
print(newarr.dtype)

运行实例

实例

通过使用 int 作为参数值,将数据类型从浮点数更改为整数:

import numpy as np
arr = np.array([1.1, 2.1, 3.1])
newarr = arr.astype(int)
print(newarr)
print(newarr.dtype)

运行实例

实例

将数据类型从整数更改为布尔值:

import numpy as np
arr = np.array([1, 0, 3])
newarr = arr.astype(bool)
print(newarr)
print(newarr.dtype)

运行实例

到此这篇关于Python入门教程(四十三)Python的NumPy数据类型的文章就介绍到这了,更多相关Python的NumPy数据类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Pandas 数据处理,数据清洗详解

    Pandas 数据处理,数据清洗详解

    今天小编就为大家分享一篇Pandas 数据处理,数据清洗详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 用Python的Turtle制作自己的星空

    用Python的Turtle制作自己的星空

    这篇文章主要介绍了用Python的Turtle制作自己的星空,本文用了turtle绘图包,是一款非常强大的内置包,需要的朋友可以参考下
    2023-04-04
  • Python3与redis交互,保存的是字符串,取出来是bytes类型问题

    Python3与redis交互,保存的是字符串,取出来是bytes类型问题

    这篇文章主要介绍了Python3与redis交互,保存的是字符串,取出来是bytes类型问题,具有很好的参考价值,希望对大家有所帮助,
    2023-09-09
  • 使用Python脚本将Bing的每日图片作为桌面的教程

    使用Python脚本将Bing的每日图片作为桌面的教程

    这篇文章主要介绍了使用Python脚本将Bing的每日图片作为桌面的教程,示例基于Windows操作系统环境实现,需要的朋友可以参考下
    2015-05-05
  • python获取本机外网ip的方法

    python获取本机外网ip的方法

    这篇文章主要介绍了python获取本机外网ip的方法,可实现从外网显示IP的网站获取本机IP的功能,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python 忽略文件名编码的方法

    Python 忽略文件名编码的方法

    这篇文章主要介绍了Python 忽略文件名编码的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • Python Web程序搭建简单的Web服务器

    Python Web程序搭建简单的Web服务器

    这篇文章主要介绍了Python Web程序搭建简单的Web服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python正则表达式经典入门教程

    Python正则表达式经典入门教程

    这篇文章主要介绍了Python正则表达式,结合具体实例形式归纳总结了Python正则表达式中常用的各种函数与相关使用技巧,需要的朋友可以参考下
    2017-05-05
  • Python函数参数定义及传递方式解析

    Python函数参数定义及传递方式解析

    这篇文章主要介绍了Python函数参数定义及传递方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Django项目使用CircleCI的方法示例

    Django项目使用CircleCI的方法示例

    这篇文章主要介绍了Django项目使用CircleCI的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07

最新评论