嘿,我想用一种简洁的方式来表达球谐函数。我想不出如何在一个表中表达这一点,我得到了列表中l=0,1,2和m=-l,…+l的球谐函数。但想要一张表格,格式如下:
m -2 -1 0 1 2
l
0 x
1 x x x
2 x x x x x
有人知道怎么做吗?因为我只想创建更简单的表格,表格中使用普通标题。我得到了sph_谐波[]列表中的函数
from sympy import Ynm
from tabulate import tabulate
sph_harmonics = []
for l in range (0, 3):
for m in range(-l, l+1):
print('l =', l)
print('m =',m)
print(sp.simplify(Ynm(l, m, theta, phi).expand(func=True)))
sph_harmonics.append(sp.simplify(Ynm(l, m, theta, phi).expand(func=True)))
Mathjax本身没有
table
/tabular
环境,但是仍然可以使用array
环境来实现这个(link1;link2;link3)基于此,我编写了以下名为
fmt_table
的格式化函数,该函数对公式进行格式化,如您所述:输出:
这个答案中的所有代码都是also available here
相关问题 更多 >
编程相关推荐