【发布时间】:2021-11-08 08:23:14
【问题描述】:
我在使用parse_expr sympy 函数读取函数时遇到问题。
以下是我的使用方法:
from sympy import*
import sympy as smp
import numpy as np
from sympy.parsing.sympy_parser import parse_expr
print("Welcome...")
x=smp.Symbol('x')
function=input("Enter your function in terms of X\nIf you want to use Fixed point method input de G(x) expresion\n")
function=parse_expr(function, x)
这就是我得到的:
Welcome...
Enter your function in terms of X
If you want to use Fixed point method input de G(x) expresion
2*x
Traceback (most recent call last):
File "c:\Users\jp159\Desktop\Desktop\Studies\Exercises.py", line 8, in <module>
function=parse_expr(function, x)
File "C:\Users\jp159\AppData\Local\Programs\Python\Python39\lib\site-packages\sympy\parsing\sympy_parser.py", line 988, in parse_expr
raise TypeError('expecting local_dict to be a dict')
TypeError: expecting local_dict to be a dict
【问题讨论】:
-
返回并阅读该功能的文档!
-
好吧,如果这对我来说是解决方案,一个刚接触编码的人,我早就解决了,你不觉得吗?
-
@JuanArango 仍然,
x看起来一点也不像local_dict(ref) -
好吧,我认为它们的含义与字面词典不同,但还是谢谢。
-
我不希望新程序员完全理解函数文档,但我希望看到他们努力。在这种情况下,“
dict是什么意思?”
标签: python function parsing typeerror sympy