这个包包括可以帮助解决许多线性代数问题的函数。
项目描述
软件包 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