Metadata-Version: 2.4
Name: linear_algebra_new
Version: 0.0rc2
Summary: linear algebra
Author-email: Mark13 <3548621291@qq.com>
License: Copyright (c) 2025 Mark Yang
        
        Permission is hereby granted, free of charge, to any person obtaining a copy
        of this software and associated documentation files (the "Software"), to deal
        in the Software without restriction, including without limitation the rights
        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
        copies of the Software, and to permit persons to whom the Software is
        furnished to do so, subject to the following conditions:
        
        The above copyright notice and this permission notice shall be included in all
        copies or substantial portions of the Software.
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
        SOFTWARE.
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: twine>=4.0; extra == "dev"
Dynamic: license-file

#懒得搞标题了

不是？！

是谁给我加的标题？！

（无人在意）

话归正传，该介绍模块了

这个模块讲的是线性代数

如果你在使用过程中引发 FloatingPointError 属于正常现象,因为我恶趣味的把所有错误改成了 FloatingPointError (奸笑)

核心功能

1、二维向量（Vector2D 类）

初始化：通过 Vector(x, y) 创建二维向量

基本运算：支持加减（向量间）、乘除（与标量）、模长计算（mode()/__abs__）、归一化（normalize()）等

比较运算：基于向量模长进行大小比较（</<=/>/>=），支持相等性判断（==/!=）

辅助方法：提供 ceil()/floor() 取整、迭代器（可直接解包为 x, y）等功能

常量定义：base_vector_2D_i（(1,0)）和 base_vector_2D_j（(0,1)）作为二维基向量

2、二维矩阵（Matrix2D 类）

初始化：通过两个二维向量创建 2x2 矩阵，默认初始化为单位矩阵

核心运算：支持矩阵乘法（__mul__）、行列式计算（det()）、转置（transpose()）等

比较运算：基于行列式值进行大小比较和相等性判断

构造函数：支持通过两个向量或四个数字元组创建矩阵

3、三维向量（Vector3D 类）

初始化：通过 Vector3D(x, y, z) 创建三维向量

功能：类似二维向量，扩展至三维空间，支持三维向量的加减、标量乘除、模长、归一化等

常量定义：base_vector_3D_i（(1,0,0)）、base_vector_3D_j（(0,1,0)）、base_vector_3D_k（(0,0,1)）作为三维基向量

4、三维矩阵（Matrix3D 类）

初始化：通过三个三维向量创建 3x3 矩阵，默认初始化为单位矩阵

核心运算：支持矩阵乘法、行列式计算（det()）、转置（transpose()）等

构造函数：支持通过三个向量或九个数字元组创建矩阵

5、其他矩阵

(其实差不多)

6、工具函数

呃呃呃，还是自己看吧（lazy:)）

6、注意事项

(无)

作者只是中学生，部分技能未解锁，please多多支持！！！！！！！！

It is in Chinese.(coding: UTF-8)
