塔数系统(Ta Numbers)的 Python 实现
Project description
Tamber 塔数模块
一个用于处理塔数系统的 Python 模块,支持塔数的创建、转换和各种运算,包括外部运算和内部运算两大体系。
功能特性
- be_ta(): 将普通数字转换为纯塔数
- tanum(): 将塔数转换为常数,返回可能的值集合
- tacal(): 外部运算器,计算包含塔数的表达式(返回单个值)
- tascal(): 内部运算器,处理纯塔数之间的可能性叠加(返回可能值集合)
安装方法
将 tamber 目录复制到你的 Python 项目中,或者添加到 Python 的搜索路径中。
使用示例
1. 基本用法
from tamber import be_ta, tanum, tacal, tascal
# 创建塔数
ta_num = be_ta(3)
print(ta_num) # 输出: 3'
# 获取塔数的可能值
values = tanum(ta_num)
print(values) # 输出: [3, 0]
# 计算表达式(外部运算)
result = tacal("2^3'")
print(result) # 输出: 8
# 内部运算
result = tascal("3' + 5'")
print(result) # 输出: [3, 5, 8, 0]
2. 支持的运算符
外部运算(塔数-常数混合)
- 加法:
+ - 减法:
- - 乘法:
× - 除法:
÷ - 幂运算:
^ - 开方运算:
√ - 括号:
()
内部运算(纯塔数之间)
- 加法:
⊕或+ - 减法:
⊖或- - 乘法:
⊗或* - 除法:
⊘或/ - 括号:
()
3. 塔数类型
from tamber import be_ta, parse_number
# 单塔数
ta1 = be_ta(5)
print(ta1) # 输出: 5'
# 双塔数
ta2 = parse_number("3''")
print(ta2) # 输出: 3''
# 多塔数
ta3 = parse_number("2'''")
print(ta3) # 输出: 2'''
# 特殊塔数
ta4 = parse_number("∞'")
print(ta4) # 输出: ∞'
# 混合类塔数
ta5 = parse_number("2'3")
print(ta5) # 输出: 2'3
4. 外部运算示例
# 塔数加法
print(tacal("1' + 2'")) # 输出: 2
# 塔数乘法
print(tacal("2' × 3'")) # 输出: 6'
# 塔数幂运算
print(tacal("2'^3'")) # 输出: 8'
# 常数底塔指数
print(tacal("2^3'")) # 输出: 8
# 塔数底常指数
print(tacal("2'^3")) # 输出: 8
# 混合类塔数
print(tacal("2'3 + 4'5")) # 输出: 45
5. 内部运算示例
# 内部加法
print(tascal("3' + 5'")) # 输出: [3, 5, 8, 0]
# 内部减法(自减升维)
print(tascal("4' - 4'")) # 输出: 4''
# 内部乘法
print(tascal("2' * 3'")) # 输出: 6'
# 内部除法
print(tascal("10' / 2'")) # 输出: [5, ∞']
塔数系统规则
基本定义
- 常数: 普通数字,如
1,2,3 - 单塔数: 带一个撇号的数字,如
1',2', 状态集{a, 0} - 双塔数: 带两个撇号的数字,如
1'',2'', 状态集{a, -a, 0} - 多塔数: 带更多撇号的数字,如
1''', 更高维可能性 - 特殊塔数:
∞', 状态集{∞, 0} - 混合类: 高位塔数位,低位常数位,如
2'3
外部运算规则
- 塔数 + 塔数: 若两数相等结果为 0,否则结果为后一个数
- 塔数 + 常数: 结果为常数
- 常数 + 塔数: 结果为两数之和
- 塔数 × 塔数: 结果为两数之积的塔数
- 塔数 × 常数: 结果为 0(湮灭规则)
- 塔数 ^ 塔数: 结果为塔数
- 塔数 ^ 常数: 结果为常数
- 常数 ^ 塔数: 结果为常数
内部运算规则
- 塔数 ⊕ 塔数: 计算所有可能值的组合
- 塔数 ⊖ 塔数: 自减升维(
a' - a' = a'') - 塔数 ⊗ 塔数: 保持塔数性质
- 塔数 ⊘ 塔数: 引入
∞'
错误处理
- 除数不能为零
- 不能对负数开方
- 括号必须匹配
- 运算符格式必须正确
- 无效字符
版本信息
- 版本: 2.0.0
- 作者: Tamber Team
- 日期: 2026-02-08
- 特性: 支持双塔数、多塔数、内部运算、特殊塔数
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
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 tamber_tower-2.0.0-py3-none-any.whl.
File metadata
- Download URL: tamber_tower-2.0.0-py3-none-any.whl
- Upload date:
- Size: 2.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
207a68f8a79a6fed1660ebb400c05c2e107a0788c01c3829adec1eca172e3c8b
|
|
| MD5 |
c961ab4f6f64cca5c9b96af1972c6210
|
|
| BLAKE2b-256 |
996966db682f18d1991ceaf191f512c1ecc898af287e3e3debe15b3dcf42ecff
|