A extended math library
Project description
maths_add
一个数学扩展库
Python要求:版本≥3.7.0
安装方法(重点!!!)
- 在cmd中使用
pip install maths_add下载安装 - 在PYPI网站中下载:
- 可下载.whl文件,在下载目录的cmd中输入
pip install 文件名.whl安装 - 可下载压缩包,解压后在当前目录的cmd中输入
python setup.py install安装
- 可下载.whl文件,在下载目录的cmd中输入
项目分支
-
基础计算模块
- 包含加法、减法等基本运算,通过封装的函数提供便捷调用接口,支持多参数传入计算。
-
高级计算模块
- 提供对数、幂运算等高级数学计算功能,满足复杂数学运算需求。
-
复数运算模块
- 实现自定义复数类
Complex,支持复数的加减乘除、幂运算、模长计算等操作,兼容与整数、浮点数等类型的交互。
- 实现自定义复数类
-
分数运算模块
- 定义
Mixed类处理带分数运算,支持与整数、浮点数、分数的各种算术运算,包括加减乘除、取模、幂运算等。
- 定义
-
几何计算模块
- 涵盖三维图形(如立方体)的棱长和等几何参数计算,提供简洁的函数接口。
-
算法实现模块
- 通过C++扩展实现快速幂、冒泡排序、插入排序、选择排序、归并排序等算法,并封装为Python可调用的接口,提升计算效率。
-
加密解密模块
- 包含RSA、SHA-256、AES等加密相关功能,提供密钥处理、数据加密解密等操作函数。
-
特殊数字处理模块
- 提供归并排序等针对特殊数字或序列的处理函数。
异常处理
- 内置
decorate装饰器,为各类函数提供统一的异常处理机制,支持日志记录、异常抑制、返回默认值等功能,增强代码的健壮性。
使用示例
# 复数运算示例
from maths_add.complex.comp import Complex
c1 = Complex(1, 1)
c2 = Complex(1, 1)
print(c1 + c2) # 输出:2+2i
# 分数运算示例
from maths_add.fraction.code import Mixed
from fractions import Fraction
from maths_add.fraction.mode import MathFraction
m1 = Mixed(0, Fraction(3, 4))
m2 = Mixed(0, Fraction(1, 2))
print(m1 * m2) # 输出:w=0, f=3/8
f1 = MathFraction(0, 2).fraction_class()
print(type(f1)) # 输出:<class 'maths_add.fraction.mode.MathFraction'>
f2 = MathFraction.ImproperFraction(1, 2) # 报错:ValueError:假分数必须满足:|分子| > |分母|
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
maths_add-2.2.5.post1.tar.gz
(22.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file maths_add-2.2.5.post1.tar.gz.
File metadata
- Download URL: maths_add-2.2.5.post1.tar.gz
- Upload date:
- Size: 22.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
468ffe28d2ef1f8ff0490c1cb513f03cf3d612596c418082ae1886ce415e9173
|
|
| MD5 |
0bf5967a728072307e2b021a30ab6127
|
|
| BLAKE2b-256 |
0acc9725372ef0bf2b38d0af5fb005282a1675e7931c82b2b042d4e237f3a94c
|
File details
Details for the file maths_add-2.2.5.post1-cp37-cp37m-win_amd64.whl.
File metadata
- Download URL: maths_add-2.2.5.post1-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 43.4 kB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6f7bf93daaee5c0735eeb638eb3043bc1bb91ad580a61d82ef4dafa23f303d6
|
|
| MD5 |
7fdb969ef213ca9a803a3a1e9f7d3cd3
|
|
| BLAKE2b-256 |
dc4eb207e08ca2be17079d8f174d0ee3e937eaac432a1230ebb7886e0f42c6ab
|