NumPy基础:数组和矢量计算(五)

上一篇:NumPy基础:数组和矢量计算(四)

线性代数

线性代数是任何数组库的重要组成部分。NumPy提供了一个用于矩阵乘法的dot函数
NumPy基础:数组和矢量计算(五)_第1张图片

=====================================

x.dot(y)等价于np.dot(x, y)
在这里插入图片描述

=====================================

一个二维数组跟一个大小合适的一维数组的矩阵点积运算之后将会得到一个一维数组
在这里插入图片描述

=====================================

@符(类似Python 3.5)也可以用作中缀运算符,进行矩阵乘法
在这里插入图片描述

=====================================

numpy.linalg中有一组标准的矩阵分解运算以及诸如求逆和行列式之类的东西。
表达式X.T.dot(X)计算X和它的转置X.T的点积。
NumPy基础:数组和矢量计算(五)_第2张图片NumPy基础:数组和矢量计算(五)_第3张图片

伪随机数生成

numpy.random模块对Python内置的random进行了补充,增加了一些用于高效生成多种概率分布的样本值的函数。numpy.random可以快速产生大量样本值。
NumPy基础:数组和矢量计算(五)_第4张图片

=====================================

伪随机数,它们都是通过算法基于随机数生成器种子,在确定性的条件下生成的。你可以用NumPy的np.random.seed更改随机数生成种子。numpy.random的数据生成函数使用了全局的随机种子。要避免全局状态,使用numpy.random.RandomState,创建一个与其它隔离的随机数生成器
NumPy基础:数组和矢量计算(五)_第5张图片

++++++++++++++++++++++++++++++++++++

未完待续

你可能感兴趣的:(Python,NumPy,Python)