【问题标题】:I'm trying to run this python script but It gives me errors related to sympy [closed]我正在尝试运行这个 python 脚本,但它给了我与 sympy 相关的错误 [关闭]
【发布时间】:2017-05-31 19:32:40
【问题描述】:

您好,我正在尝试使用 python 运行此代码,我已经安装了所需的模块,但它给了我这个输出:

    Traceback (most recent call last):
  File "sweep.py", line 62, in <module>
    Bb_all = zeros((3,0))
  File "C:\Python27\lib\site-packages\sympy\matrices\dense.py", line 1260, in ze
ros
    return cls.zeros(r, c)
  File "C:\Python27\lib\site-packages\sympy\matrices\dense.py", line 521, in zer
os
    r = as_int(r)
  File "C:\Python27\lib\site-packages\sympy\core\compatibility.py", line 406, in
 as_int
    raise ValueError('%s is not an integer' % n)
TypeError: not all arguments converted during string formatting

代码的Github:https://github.com/kai5z/Chladni-patterns

【问题讨论】:

  • 直接在这里发布所有相关代码。
  • 欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。

标签: python python-2.7 sympy


【解决方案1】:

我认为您的问题出在以下几行:

Bb_all = zeros((3,0)) # line 62
Bs_all = zeros((2,0))

同情documentation 说:

sympy.matrices.dense.zeros(r, c=None, cls=None)[来源]

返回一个 r 行 c 列的零矩阵;如果省略 c,则返回方阵。

所以删除(),它应该可以工作(有多个实例,您将元组参数传递给zeros -> zeros(3,0) 所以一定要修复它们)

【讨论】:

  • 我做了你的回答,但我得到了这个:Element k- and m-matrix symbolic evaluation done Element k- and m-matrix numeric evaluation done Traceback (most recent call last): File "sweep.py", line 123, in &lt;module&gt; F[loc_glob[el_i][a]] += f[a] TypeError: ufunc 'add' output (typecode 'O') could not be coerced to provided ou tput parameter (typecode 'd') according to the casting rule ''same_kind''
  • @I-Log 见stackoverflow.com/q/12588986/3462319 或谷歌它,这是一个新的错误
  • 谢谢@depperm 我设法修复了脚本,它现在运行得很好,再次感谢。
  • @I-Log 如果这解决了您的问题,请将其标记为正确答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 2015-07-21
  • 2020-02-28
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
相关资源
最近更新 更多