【发布时间】:2021-05-26 18:33:44
【问题描述】:
我在 Windows 10 Pro 上使用 Octave 6.2。 以下两个coden-ps不言自明:
syms a b;
unique([a,b])
ans = (sym) [a b] (1x2 matrix)
这么久,太好了。
但是
unique([a])
error: Python exception: UnboundLocalError: local variable 's' referenced before assignment
occurred at line 1 of the Python code block:
return sp.Matrix([list(uniq(*_ins))]),
error: called from
pycall_sympy__ at line 178 column 7
unique at line 55 column 5
我做了一个丑陋的解决方法,但它当然会减慢计算时间。 有没有人有同样的问题? 有什么建议吗?
【问题讨论】:
-
在 octave 6.1.1 我在
syms a b;收到一个错误,所以我帮不了你...(我遇到的问题是github.com/cbm755/octsympy/issues/1035) -
你的丑陋解决方法是什么?如果只是先检查长度,我认为这不会太费力。我还注意到,如果您选择使用
finiteset而不是unique(如help @sym/unique中所述),则不会遇到同样的问题。 -
正如我之前所说,请不要在答案框中发布不回答您在此处发布的问题的内容。评论应该放在评论线程中,改进或扩展答案的信息应该直接编辑到问题本身中。问题底部有一个edit 链接,就在标签下方。
-
其中一位软件包维护者确认这是一个错误:github.com/cbm755/octsympy/issues/1047