python-3.x - AttributeError:“str”对象没有属性“subs”
问题描述
我正在做一个定义,这将帮助我替换多项式的变量,但我得到了这个错误
from sympy import *
x = Symbol('x')
def velocidad_media(t0,t1,poli):
D1=poli.subs(x,t0)
D0=poli.subs(x,t1)
D3=D1-D0
T= t1-t0
Re=D3/T
print("la velocidad media es",Re,"m/s")
pol=input("ingrese la funcion del lanzamiento: ")
a= int(input("ingrese el tiempo inicial en segundos: "))
b=int(input("ingrese el tiempo final en segundos: "))
punt=int(input("ingrese el punto en donde quiere hallar la velocidad instantanea: "))velocidad_media(a,b,pol)`
错误信息 :
AttributeError: 'str' object has no attribute 'subs'
解决方案
input
返回一个str
类型,但您将其视为一个 sympy 表达式。
您可以pol
使用函数将字符串解析为 sympy 表达式parse_expr
。
例如
from sympy import *
from sympy.parsing.sympy_parser import parse_expr
x = Symbol('x')
pol = parse_expr('x**2 + x + 1')
pol.subs(x,1)
推荐阅读
- java - JAVA,null转int,但运行有异常
- revision-history - AWS QLDB 删除记录及其修订历史
- css - 将 Vue 应用程序打印为 pdf 时,Google 字体会阻止选择文本
- plot - Bokeh HoverTool 不适用于 multi_line
- spring - 在 HttpServletRequest 的 headerNames 枚举上使用 Collectors.toMap 创建 HttpHeaders 的编译错误
- web-scraping - 使用 BeautifulSoup 获取 span 中的 span 的文本
- javascript - 无法从单个文件导出多个 Sequelize 模型
- c - 使用带有 unsigned char 的 SHA512 OpenSSL 获取警告
- javascript - 传单(非地理):缩放并保持屏幕中心
- javascript - 在Javascript中从不在数组中的对象中删除键