Python——NumPy安装、NdArray对象的简单使用、NumPy的数据类型

什么是 NumPy

NumPy 是一个用 python 实现的科学计算,包括:1、一个强大的 N 维数组对象 Array;2、比较成熟的(广播)函数库;3、用于整合 C/C++ 和 Fortran 代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数,numpy 和稀疏矩阵运算包scipy配合使用更加方便

​ NumPy(Numeric Python)提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库,专为进行严格的数字处理而产生,多为很多大型金融公司使用,以及核心的科学计算组织如:Lawrence Livermore, NASA 用其处理一些本来使用 C++,Fortran 或 MatLab 等所做的任务

安装 NumPy

​ 在 windows 下,推荐使用下载 Python 发行版的方式,它会包含很多关键的包,比如NumPyPandas

​ 我选择的是ANACONDA,可以直接百度搜索到官网下载,但是会很慢,可以在清华大学开源镜像站下载,连接是

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

​ 下载安装后,系统就已经拥有 NumPy 包了

​ 也可以使用 PIP 命令直接安装

导入 NumPy

import numpy as np

​ 上边的代码是向程序中导入 NumPy 库,如果导入成功,也就说明 NumPy 库安装成功了

NumPy 中的 NdArray 对象

​ NumPy 最最最重要的特点就是它所包含的多维数组对象:ndarray,它是用于存放同类元素的多维数组

NdArray 的使用

创建一个 NdArray 对象

ndarray数组可以直接通过numpy.array(object, dtype = None, copy = True, order = None, subok = False, nfmin = 0)方法来创建,下面说一下ndarray的重要参数

  • object:数组或嵌套数列
### 更改 NumPy `ndarray` 数据类型的实现 在 NumPy 中,可以通过多种方式更改 `ndarray` 的数据类型。最常用的方法是使用 `.astype()` 方法或者在创建数组时指定目标数据类型。 #### 使用 `.astype()` 转换数据类型 `.astype()` 是一种灵活的方式,用于将现有数组的数据类型更改为新的数据类型。以下是具体示例: ```python import numpy as np # 创建一个浮点数类型的 ndarray arr_float = np.array([1.5, 2.2, 3.7, 4.0, 5.9]) print("原始数组:", arr_float) print("原始数据类型:", arr_float.dtype) # 将其转换为整数类型 (int64) arr_int = arr_float.astype(np.int64) print("\n转换后的数组:", arr_int) print("新数据类型:", arr_int.dtype) ``` 上述代码展示了如何将一个浮点数数组 `[1.5, 2.2, 3.7, 4.0, 5.9]` 转换为整数数组 `[1, 2, 3, 4, 5]`[^2]。 --- #### 在创建数组时指定数据类型 如果提前知道所需的数据类型,则可以在创建数组时直接设置 `dtype` 参数。这种方式适用于从头构建数组的情况。 ```python # 创建一个整数类型的 ndarray 并初始化 arr_int_create = np.array([1, 2, 3, 4, 5], dtype=np.int64) print("创建时指定数据类型的数组:", arr_int_create) print("数据类型:", arr_int_create.dtype) ``` 此方法利用了 NumPy 提供的灵活性,在定义阶段就明确了数组中的元素类型。 --- #### 利用 `np.arange()` 和其他函数生成特定数据类型的数组 除了手动创建外,NumPy 还提供了诸如 `arange()` 或者 `linspace()` 等工具来快速生成具有预设数据类型的数组。 ```python # 使用 arange() 函数并指定数据类型 arr_arange = np.arange(0, 5, 1, dtype=np.float64) print("\narange() 生成的数组:", arr_arange) print("数据类型:", arr_arange.dtype) ``` 这里通过参数传递指定了返回数组应具备的精确数值表示形式——即双精度浮点数 (`float64`) [^4]。 --- ### 总结 无论是调整已存在的 `ndarray` 对象还是新建实例化对象,都可以借助于 NumPy 库内部强大的功能完成不同类型之间的互转操作。这不仅限于基本算术运算符兼容性的需求满足上,同时也扩展到了更高层次上的科学计算领域应用之中[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值