Skip to main content

塔数系统(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


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

If you're not sure about the file name format, learn more about wheel file names.

tamber_tower-2.0.0-py3-none-any.whl (2.8 kB view details)

Uploaded Python 3

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

Hashes for tamber_tower-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 207a68f8a79a6fed1660ebb400c05c2e107a0788c01c3829adec1eca172e3c8b
MD5 c961ab4f6f64cca5c9b96af1972c6210
BLAKE2b-256 996966db682f18d1991ceaf191f512c1ecc898af287e3e3debe15b3dcf42ecff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page