Skip to main content

这个包包括可以帮助解决许多线性代数问题的函数。

项目描述

软件包 lin_algebra 的文档

这是一个名为 lin-algebra 的包的文档。这个包包括一个可以帮助解决许多线性代数问题的函数。
版权所有 (c) 2021 Wojciech Fiołka

线性代数矩阵

构造函数

以二维列表为参数,制作一个 Matrix 对象。

运算符重载

  • (+)添加两个矩阵并返回一个添加了元素的 Matrix 对象。
  • (-)将两个矩阵相减并返回一个包含相减元素的 Matrix 对象。
  • (* num) (类型 float 或 int)将 Matrix 的所有元素乘以该数字。
  • (* Matrix)进行矩阵乘法并返回它的 Matrix 对象。
  • (+=)将调用的 Matrix 的每个元素添加到相应的元素中。
  • (-=)用对应的元素减去被调用矩阵的每个元素。
  • (*= num)(类型 float 或 int)将调用的 Matrix 的所有元素乘以该数字。
  • (*= Matrix)进行矩阵乘法并更改称为 Matrix 的结果。
  • (==)如果所有元素都相同,则返回 true。
  • (!=)如果它是两个矩阵之间的差,则返回 true。

矩阵运算

  • det() 返回方阵的行列式。
  • is_squared() 如果矩阵是平方的,则返回 true,否则返回 false。
  • T() 返回一个 Matrix 对象,它是被调用矩阵的转置。
  • inv() 返回一个与调用矩阵相反的 Matrix 对象。

对角线和反对角线的运算

  • is_diagonal() 如果调用的矩阵是对角矩阵,则返回。
  • get_main_diagonal() 返回列表包括主对角线的元素。
  • is_identity() 如果调用的矩阵是恒等的,则返回。
  • is_antidiagonal() 如果调用的矩阵是反对角矩阵,则返回。
  • get_antidiagonal() 返回列表包括反对角元素。
  • is_exchange() 如果调用的矩阵被交换则返回。
  • trace() 返回对角矩阵的轨迹。

其他功能

  • size() 返回具有行数和列数的元组。
  • print() 打印矩阵。
  • gen_zero(rows, columns) 返回 Matrix 对象,其大小由行和列指定。
  • gen_random(rows, columns) 返回 Matrix 对象,其大小由行和列指定。

线性代数.向量

构造函数

以一维列表为参数并创建 Vector 对象

重载运算符

  • (+)添加两个向量并返回一个带有添加元素的 Vector 对象。
  • (-)将两个向量相减并返回一个带有相减元素的 Vector 对象。
  • (* num) (类型 float 或 int)将 Vector 的所有元素乘以该数字。
  • (* Vector)做一个点积并返回它的结果。
  • (+=)将对应的元素添加到被调用 Vector 的每个元素。
  • (-=)用对应的元素减去被调用向量的每个元素。
  • (*= num)(类型 float 或 int)将被调用 Vector 的所有元素乘以该数字。
  • (*= Vector)做一个点积并将调用的 Vector 更改为它的结果。
  • (==)如果所有元素都相同,则返回 true。
  • (!=)如果它是两个向量之间的差异,则返回 true。

向量运算

  • vector_scalar_product(scalar) 将每个元素乘以标量并返回新向量
  • dot(V1) 返回向量的点积
  • cross(V1) 返回元组包括 Vector 对象,其元素由叉积和结果向量的长度创建

其他功能

  • size() 返回向量的大小。
  • length() 返回向量的长度。
  • print() 打印向量。
  • gen_zero(dimensions) 返回零向量的向量对象
  • gen_random(dimensions) 返回 Vector 对象,随机值从 0 到 30

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

lin-algebra-1.0.5.tar.gz (6.1 kB 查看哈希

已上传 source