SciPy - 基本功能
-
简述
默认情况下,所有 NumPy 函数都可以通过 SciPy 命名空间使用。导入 SciPy 时,无需显式导入 NumPy 函数。NumPy 的主要对象是齐次多维数组。它是一个元素表(通常是数字),所有类型都相同,由正整数元组索引。在 NumPy 中,维度被称为轴。的数量axes被称为rank.现在,让我们修改 NumPy 中向量和矩阵的基本功能。由于 SciPy 建立在 NumPy 数组之上,因此有必要了解 NumPy 基础知识。由于线性代数的大多数部分仅处理矩阵。 -
NumPy 向量
可以通过多种方式创建向量。其中一些描述如下。将 Python 类数组对象转换为 NumPy
让我们考虑下面的例子。上述程序的输出将如下所示。 -
内在的 NumPy 数组创建
NumPy 具有用于从头开始创建数组的内置函数。下面解释其中的一些功能。使用 zeros()
zeros(shape) 函数将创建一个以指定形状填充 0 值的数组。默认数据类型为 float64。让我们考虑下面的例子。上述程序的输出将如下所示。使用 one()
one(shape) 函数将创建一个填充有 1 个值的数组。它在所有其他方面都与零相同。让我们考虑下面的例子。上述程序的输出将如下所示。使用 arange()
arange() 函数将创建具有规则递增值的数组。让我们考虑下面的例子。上述程序将生成以下输出。定义值的数据类型
让我们考虑下面的例子。上述程序将生成以下输出。使用 linspace()
linspace() 函数将创建具有指定数量元素的数组,这些元素将在指定的开始值和结束值之间等距分布。让我们考虑下面的例子。上述程序将生成以下输出。 -
矩阵
矩阵是一种特殊的二维数组,它通过运算保持其二维性质。它具有某些特殊的运算符,例如*(矩阵乘法)和**(矩阵幂)。让我们考虑下面的例子。上述程序将生成以下输出。矩阵的共轭转置
此功能返回的(复杂)共轭转置self. 让我们考虑下面的例子。上述程序将生成以下输出。矩阵的转置
此功能返回 self 的转置。让我们考虑下面的例子。上述程序将生成以下输出。当我们转置一个矩阵时,我们创建了一个新矩阵,其行是原始矩阵的列。另一方面,共轭转置交换每个矩阵元素的行和列索引。矩阵的逆矩阵是一个矩阵,如果与原始矩阵相乘,则得到一个单位矩阵。