numpy数组常用属性和方法

本文详细介绍NumPy数组的各种操作方法,包括基本属性、形状相关、填充复制、转化、复数等20余种核心功能,并提供了查找排序、数学运算及约简操作的实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1基本属性

a.dtype数组元素类型 float32,uint8,...

a.shape数组形状 (m,n,o,...)

a.size数组元素数

a.itemsize每个元素占字节数

a.nbytes所有元素占的字节

a.ndim数组维度

2形状相关

a.flat所有元素的迭代器

a.flatten()返回一个1维数组的复制

a.ravel()返回一个1维数组,高效

a.resize(new_size)改变形状

a.swapaxes(axis1, axis2)交换两个维度的位置

a.transpose(*axex)交换所有维度的位置

a.T转置,a.transpose()

a.squeeze()去除所有长度为1的维度

3填充复制

a.copy()返回数组的一个复制

a.fill(value)将数组的元组设置为特定值

4转化

a.tolist()将数组转化为列表

a.tostring()转换为字符串

a.astype(dtype)转化为指定类型

a.byteswap(False)转换大小字节序

a.view(type_or_dtype)生成一个使用相同内存,但使用不同的表示方法的数组

5复数

a.imag虚部

a.real实部

a.conjugate()复共轭

a.conj()复共轭(缩写)

6保存

a.dump(file)将二进制数据存在file中

a.dump()将二进制数据表示成字符串

a.tofile(fid, sep="",format="%s")格式化ASCⅡ码写入文件

7查找排序

a.nonzero()返回所有非零元素的索引

a.sort(axis=-1)沿某个轴排序

a.argsort(axis=-1)沿某个轴,返回按排序的索引

a.searchsorted(b)返回将b中元素插入a后能保持有序的索引值

8元素数学操作

a.clip(low, high)将数值限制在一定范围内

a.round(decimals=0)近似到指定精度

a.cumsum(axis=None)累加和

a.cumprod(axis=None)累乘积

9约简操作

a.sum(axis=None)求和

a.prod(axis=None)求积

a.min(axis=None)最小值

a.max(axis=None)最大值

a.argmin(axis=None)最小值索引

a.argmax(axis=None)最大值索引

a.ptp(axis=None)最大值减最小值作用
The name of the function comes from the acronym for ‘peak to peak’

a.mean(axis=None)平均值

a.std(axis=None)标准差

a.var(axis=None)方差

a.any(axis=None)只要有一个不为0,返回真,逻辑或

a.all(axis=None)所有都不为0,返回真,逻辑与

作用1基本属性a.dtype数组元素类型 float32,uint8,...a.shape数组形状 (m,n,o,...)a.size数组元素数a.itemsize每个元素占字节数a.nbytes所有元素占的字节a.ndim数组维度2形状相关a.flat所有元素的迭代器a.flatten()返回一个1维数组的复制a.ravel()返回一个1维数组,高效a.resize(new_size)改变形状a.swapaxes(axis1, axis2)交换两个维度的位置a.transpose(*axex)交换所有维度的位置a.T转置,a.transpose()a.squeeze()去除所有长度为1的维度3填充复制a.copy()返回数组的一个复制a.fill(value)将数组的元组设置为特定值4转化a.tolist()将数组转化为列表a.tostring()转换为字符串a.astype(dtype)转化为指定类型a.byteswap(False)转换大小字节序a.view(type_or_dtype)生成一个使用相同内存,但使用不同的表示方法的数组5复数a.imag虚部a.real实部a.conjugate()复共轭a.conj()复共轭(缩写)6保存a.dump(file)将二进制数据存在file中a.dump()将二进制数据表示成字符串a.tofile(fid, sep="",format="%s")格式化ASCⅡ码写入文件7查找排序a.nonzero()返回所有非零元素的索引a.sort(axis=-1)沿某个轴排序a.argsort(axis=-1)沿某个轴,返回按排序的索引a.searchsorted(b)返回将b中元素插入a后能保持有序的索引值8元素数学操作a.clip(low, high)将数值限制在一定范围内a.round(decimals=0)近似到指定精度a.cumsum(axis=None)累加和a.cumprod(axis=None)累乘积9约简操作a.sum(axis=None)求和a.prod(axis=None)求积a.min(axis=None)最小值a.max(axis=None)最大值a.argmin(axis=None)最小值索引a.argmax(axis=None)最大值索引a.ptp(axis=None)最大值减最小值a.mean(axis=None)平均值a.std(axis=None)标准差a.var(axis=None)方差a.any(axis=None)只要有一个不为0,返回真,逻辑或a.all(axis=None)所有都不为0,返回真,逻辑与
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值