我在外部计算机上运行sympy,但是当我执行简单命令
时M=sympy.zeros((2,2))
我得到错误
Traceback (most recent call last):
File "test.py", line 8, in <module>
M=sp.zeros((2,2))
File "/apps/brussel/magnycours/software/sympy/0.7.6-intel-2015a-Python-2.7.9/lib/python2.7/site-packages/sympy/matrices/dense.py", line 1229, in zeros
return cls.zeros(r, c)
File "/apps/brussel/magnycours/software/sympy/0.7.6-intel-2015a-Python-2.7.9/lib/python2.7/site-packages/sympy/matrices/dense.py", line 513, in zeros
r = as_int(r)
File "/apps/brussel/magnycours/software/sympy/0.7.6-intel-2015a-Python-2.7.9/lib/python2.7/site-packages/sympy/core/compatibility.py", line 389, in as_int
raise ValueError('%s is not an integer' % n)
TypeError: not all arguments converted during string formatting
但是,当我在自己的计算机上运行它时,没有问题。我该如何解决?
我的计算机上的版本为0.7.1.rc1,而群集上的版本为0.7.6。我应该要求他们安装(较旧的?)版本还是更轻松的修复?
如果您想要带有零的2x2矩阵,请尝试以下操作:
In [6]: zeros(2,2)
Out[6]:
Matrix([
[0, 0],
[0, 0]])
或
In [7]: zeros(2)
Out[7]:
Matrix([
[0, 0],
[0, 0]])