📜  SymPy | Python中的 Partition.as_ferrers()(1)

📅  最后修改于: 2023-12-03 15:05:27.115000             🧑  作者: Mango

SymPy | Python中的 Partition.as_ferrers()

Partition对象是SymPy中用于表示整数划分的类。划分是一种将整数表示为一定数量的正整数之和的方法。例如,5的一个划分是[2, 1, 1, 1],这表示5可以表示为四个正整数之和,这些整数是2,1,1和1。

方法Partition.as_ferrers()返回了划分的费雷图(Ferrers Diagram)表示。费雷图是一种图像表示形式,其中划分的整数表示为堆叠在一起的圆点。例如,划分[2, 1, 1, 1]的费雷图如下所示:

●●
●
●
●
语法
Partition.as_ferrers()
参数

该方法不接受任何参数。

返回值

该方法返回字符串形式的费雷图表示。每行表示一层划分,其中每个圆点表示该层划分中的一个数字。如果划分中存在一层,其中没有数字,则该行包含一个填充字符(默认情况下为'·')。

示例
from sympy import Partition

p = Partition([2, 1, 1, 1])
print(p.as_ferrers())

输出:

●●
●
●
●
q = Partition([5])
print(q.as_ferrers())

输出:

●
.
.
.
.