Python如何生成二面体群的所有元素?
- 内容介绍
- 文章标签
- 相关推荐
本文共计134个文字,预计阅读时间需要1分钟。
从`sympy.combinatorics.named_groups`导入`DihedralGroup`,从`collections`导入`Counter`。定义`n=12`,创建一个正多边形的二面体群`G`。生成所有排列,并计算每个循环形式的长度,然后输出结果。
from sympy.combinatorics.named_groups import DihedralGroupfrom collections import Counter
n = 12
G = DihedralGroup(n)
a = list(G.generate_dimino())
for perm in a:
ks = []
for k in perm.cyclic_form:
ks.append(len(k))
c = Counter(ks)
黄世宇/Shiyu Huang's Personal Page:huangshiyu13.github.io/
本文共计134个文字,预计阅读时间需要1分钟。
从`sympy.combinatorics.named_groups`导入`DihedralGroup`,从`collections`导入`Counter`。定义`n=12`,创建一个正多边形的二面体群`G`。生成所有排列,并计算每个循环形式的长度,然后输出结果。
from sympy.combinatorics.named_groups import DihedralGroupfrom collections import Counter
n = 12
G = DihedralGroup(n)
a = list(G.generate_dimino())
for perm in a:
ks = []
for k in perm.cyclic_form:
ks.append(len(k))
c = Counter(ks)
黄世宇/Shiyu Huang's Personal Page:huangshiyu13.github.io/

