Numpy常用总结

这篇博客详细介绍了NumPy库,重点讲解了其核心对象ndarray,包括创建、访问和修改数组的方法,如reshape、empty、zeros、ones。还涵盖了数组的索引、切片和迭代,以及广播功能。此外,讨论了各种数学函数如三角函数、取整和幂运算,并提及线性代数操作。文章强调了数组操作的效率和广播在形状不匹配时的作用,同时提到了数组的统计函数如mean、std和var。
摘要由CSDN通过智能技术生成
Numpy是一个用于进行数组运算的库

Numpy中最重要的对象是称为ndarray的N维数组类型

一般使用如下语句导入:import numpy as np

创建数组:numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

可以用np.dtype()定义结构体

数组维度:ndarray.shape

数组维数:ndarray.ndim

调整数组维度:ndarray.reshape(shape)

创建未初始化数组:numpy.empty(shape, dtype = float, order = 'C')

创建零数组:numpy.zeros(shape, dtype = float, order = 'C')

创建一数组:numpy.ones(shape, dtype = float, order = 'C')

用现有数据创建数组:numpy.asarray(a, dtype = None, order = None)

按数值范围创建数组:numpy.arange(start = 0, stop, step = 1, dtype),类似的有linspace()和logspace()

切片:b=a[start:stop:step],可以用...代表剩余维度

整数索引:每个整数数组表示该维度的下标值,b=a[[r1, r2], [c1, c2]]

布尔索引:返回是布尔运算的结果的对象,可以用&|连接()分隔的条件

在 NumPy 中可以对形状不相似的数组进行操作,因为它拥有广播功能,我的理解是,广播是一种维度的单方向拉伸

数组迭代:numpy.nditer(ndarray)或ndarray.flat

数组长度:len(arr)

访问第i个元素:一维数组用a[i],多维数组用a.flat[i]

数组转置:ndarray.T

数组分割:numpy.split(ary, indices_or_sections, axis),第二项的值为整数则表明要创建的等大小的子数组的数量,是一维数组则表明要创建新子数组的点。

追加值:numpy.append(arr, values, axis)

插入值:numpy.insert(arr, idx, values, axis)

删除值:numpy.delete(arr, values, axis)

去重数组:numpy.unique(arr, return_index, return_inverse, return_counts)

字符串函数:numpy.char类

三角函数:numpy.sin(arr),numpy.cos(arr),numpy.tan(arr)

四舍五入:numpy.around(arr,decimals)

向下取整:numpy.floor(arr)

向上取整:numpy.ceil(arr)

取倒数:numpy.reciprocal(arr),注意对于大于1的整数返回值为0

幂运算:numpy.power(arr,pow),pow可以是一个数,也可以是和arr对应的数组

取余:numpy.mod(a,b),b可以是一个数,也可以是和a对应是数组

最小值:numpy.amin(arr,axis)

最大值:numpy.amax(arr,axis)

数值跨度:numpy.ptp(arr,axis)

算术平均值:numpy.mean(arr,axis)

标准差:numpy.std(arr)

方差:numpy.var(arr)

副本的改变会影响原数组(赋值),视图的改变不会影响原数组(ndarray.view(),切片,ndarray.copy())

线性代数:numpy.linalg模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旅途中的宽~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值