python - 如何将 dsolve() 的结果转换为字符串?
问题描述
如何将 dsolve() 的输出转换为字符或字符串?我想使用输出并在循环中使用它来插入一些字符?
这是我的代码:
from sympy.interactive import printing
import numpy as np
from scipy.integrate import odeint
printing.init_printing(use_latex=True)
from sympy import*
import sympy as sp
import matplotlib.pyplot as plt
from sympy.integrals import laplace_transform
from sympy.integrals import inverse_laplace_transform
from sympy.abc import s,t
from colorama import Fore
import math
ti=sp.symbols('ti');
y1=sp.Function('y1');
dif=sp.Eq(10*y1(ti).diff(ti,ti)+(1000*y1(ti))-4250,0); # ODE
display(dif);
res=sp.dsolve(dif,ics={y1(0):1.25,sp.diff(y1(ti),ti).subs(ti,0):0}); # INITIAL CONDITION
display(res);
print(len(res));
for c in res:
print(c);
File "<ipython-input-71-6aa9e3d9c262>", line 1, in <module>
runfile('C:/Users/IPC/Desktop/Python Files/Text backup Files/untitled1.py', wdir='C:/Users/IPC/Desktop/SHRAVAN/Python Books/Python Files/Text backup Files')
File "C:\Users\IPC\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "C:\Users\IPC\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/IPC/Desktop/Python Files/Text backup Files/untitled1.py", line 23, in <module>
**print(len(res));
*TypeError: object of type 'Equality' has no len()
for c in res:
TypeError: 'Equality' object is not iterable*****
那么如何将相等对象转换为字符串呢?
解决方案
推荐阅读
- java - 仅使用不带 ArrayList 的 Random 写入不重复的随机数
- java - 运行这个 java 游戏循环代码来渲染图形正在扼杀性能
- docker - 为什么 docker system prune 没有删除悬空图像,而 docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 没有
- c# - 仅用于一个控制器的 Web API 缓存 DLL 和符号文件
- java - 流的收集功能中组合器的用途是什么?
- r - 如何让 R 代码等待后台 R 会话完成?
- javascript - 模态关闭后停止 jQuery 函数
- pandas - 我想拆分字符串并只保留第一个单词
- swift - 如何从 SwiftUI 中的导航栏按钮单击导航到新视图
- java - 错误:针对 Android API 28 时找不到符号变量 CLIP_SAVE_FLAG