如何解决Sympy 中的半整数值
在包 sympy.physics.quantum.spin
中有一个函数 m_values
,它被包中的许多其他函数调用。它接受一个整数或半整数作为输入,并返回一个元组。这是从 Github 获得的源代码:
def m_values(j):
j = sympify(j)
size = 2*j + 1
if not size.is_Integer or not size > 0:
raise ValueError(
'Only integer or half-integer values allowed for j,got: : %r' % j
)
return size,[j - i for i in range(int(2*j + 1))]
对于整数值,此函数按我的预期工作。但是,如果我输入一个半整数值,此函数将返回错误。下面是一个例子:
from sympy.physics.quantum.spin import m_values
m_values(0.5) #can also try m_values(3/2)
ValueError: Only integer or half-integer values allowed for j,got: : 0.500000000000000
很明显,问题是 size.is_Integer
正在返回 False
。我应该如何将 j
输入 m_values
以便该函数适用于半整数?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。