美文网首页Python学习
Numpy部分常用函数整理

Numpy部分常用函数整理

作者: 星星xingxing1998 | 来源:发表于2020-03-21 23:21 被阅读0次

1、数据类型numpy.dtype()
从已有的数组创建数组:numpy.asarray()
等差数列构成的一维数组:numpy.linspace()
等比数列构成的一维数组:numpy.logspace()
numpy的切片和索引
numpy广播:对不同形状(shape)的数组进行数值计算的方式,当运算中的 2 个数组的形状不同时,numpy 将自动触发广播机制。
对两个数组,分别比较他们的每一个维度(若其中一个数组没有当前维度则忽略),满足:
(1)当前维度的值相等
(2)当前维度的值有一个是1

2、迭代器对象 numpy.nditer
numpy的随机函数:
numpy.random.rand(d0,d1,…,dn)
numpy.random.randn(d0,d1,…,dn)
numpy.random.randint(low, high=None, size=None, dtype=’l’)
生成[0,1)之间的浮点数:
numpy.random.random_sample(size=None)
numpy.random.random(size=None)
numpy.random.ranf(size=None)
numpy.random.sample(size=None)

numpy.random.choice(a, size=None, replace=True, p=None)
np.random.seed()的作用:使得随机数据可预测。

3、numpy.reshape(arr, newshape, order='C')
numpy.prod(a, axis=None, dtype=None, out=None, keepdims=<class'numpy._globals._NoValue'>)
axis=1,表示一行元素相乘
numpy.zeros_like(a,dtype = None,order ='K',subok = True )

4、展开数组:
numpy.ndarray.flatten(order='C') 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组
numpy.ravel(a, order='C') 修改会影响原始数组

numpy.ndarray.flat 是一个数组元素迭代器,对数组中每个元素都进行处理,可以使用flat属性(比如二维数组没有用这个flat,处理是处理它其中的一维数组)

numpy.transpose(arr, axes)与numpy.ndarray.T类似

5、沿指定轴连接相同形状的两个或多个数组:
numpy.concatenate((a1, a2, ...), axis)
axis=0,轴0,往竖的连接下来
axis=1,轴1,往横的连接过去

numpy.char.strip() 函数用于移除开头或结尾处的特定字符
也可以直接用a.strip('特定字符') (a是字符串)

numpy.around() 函数返回指定数字的四舍五入值
numpy.floor() 返回数字的下舍整数
numpy.ceil() 返回数字的上入整数

numpy.reciprocal() 函数返回参数逐元素的倒数

numpy.power() 函数将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂
numpy.mod()计算输入数组中相应元素的相除后的余数,numpy.remainder() 也产生相同的结果

keepdims就是保持维数的意思,其实它的功能也确实跟他的名字一样这么直白——保持矩阵维数不变

array和asarray都可以将结构数据转化为ndarray,但是主要区别就是当数据源是ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会

6、 image.png

7、标准差是一组数据平均值分散程度的一种度量。
标准差是方差的算术平方根。
标准差公式如下:
std = sqrt(mean((x - x.mean())**2))
numpy.std(a) a:数组

numpy.argmax() 和 numpy.argmin()函数分别沿给定轴返回最大和最小元素的索引
numpy.nonzero() 函数返回输入数组中非零元素的索引
我们的数组是:
[[30 40 0]
[ 0 20 10]
[50 0 60]]
调用 nonzero() 函数:
(array([0, 0, 1, 1, 2, 2]), array([0, 1, 1, 2, 0, 2]))
左边是对应非零元素的行,右边是相对应的列

numpy.where() 函数返回输入数组中满足给定条件的元素的索引

numpy.extract() 函数根据某个条件从数组中抽取元素,返回满条件的元素

8、 image.png image.png

NumPy 中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,而不是 ndarray 对象
矩阵总是二维的,而 ndarray 是一个 n 维数组。 两个对象都是可互换的

9、 image.png

numpy.vdot() 函数是两个向量的点积。 如果第一个参数是复数,那么它的共轭复数会用于计算。如果参数是多维数组,它会被展开


image.png

numpy.inner() 函数返回一维数组的向量内积。对于更高的维度,它返回最后一个轴上的和的乘积

numpy.dot() 对于两个一维的数组,计算的是这两个数组对应下标元素的乘积和(数学上称之为内积);对于二维数组,计算的是两个数组的矩阵乘积
numpy.linalg.det() 函数计算输入矩阵的行列式
numpy.linalg.solve() 函数给出了矩阵形式的线性方程的解
numpy.linalg.inv() 函数计算矩阵的乘法逆矩阵

相关文章

  • Numpy部分常用函数整理

    1、数据类型numpy.dtype()从已有的数组创建数组:numpy.asarray()等差数列构成的一维数组:...

  • Numpy基础学习笔记梳理

    前言 重新梳理numpy知识点。整理几个常用的函数。主要参考DataCamp的numpy cheat sheet。...

  • 均值函数numpy.mean

    mean是numpy中常用的求均值函数 现将mean的常用方法总结如下: 函数体: numpy.mean(a, a...

  • 深度学习--神经网络

    python库--numpy 安装 pip install numpy numpy部分函数介绍 np.array(...

  • Numpy常用函数

    熟练掌握Numpy是基于python机器学习必备技能,本文统计了2本tensorflow书中tf出现的频率:

  • numpy常用函数

    1 np.newaxis 为 numpy.ndarray(多维数组)增加一个轴 2 np.random.randn...

  • Numpy 常用函数

    Numpy用法速查手册 基本函数: 统计函数: 集合函数: 矩阵运算相关函数: 随机数函数:np.random ...

  • numpy常用函数

    np.arange([start, ]stop, [step, ]dtype=None)创建等差数组start: ...

  • Numpy 常用函数

    numpy 数据类型 numpy 数组创建函数 numpy.empty(shape,): 创建指定类型, 指定形状...

  • Numpy 常用函数

    - np.mean(), np.std(): 求均值,方差 - np.linalg.norm(data, orde...

网友评论

    本文标题:Numpy部分常用函数整理

    本文链接:https://www.haomeiwen.com/subject/beppyhtx.html