在 sympy.solve 中使用循环
我有这样的代码:
sol = sp.solve(eqs, [p[0], p[1], p[2], p[3], lamda], dict=True)
p[0], p[1],...
是 sympy 中任何矩阵 p 的变量。
我的问题是:如何使用循环 for
来代替输入每个变量 p[0], p[1],...
等。
I have a this code:
sol = sp.solve(eqs, [p[0], p[1], p[2], p[3], lamda], dict=True)
p[0], p[1],...
are variables for any Matrix p in sympy.
My question is: How can I use a cycle for
instead to type each variable p[0], p[1],...
etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有一系列值(示例中为 0-3),您可以使用切片表示法和
*
来解压这些值:sol = sp.solve(eqs, [*p[ 0:4], lamda], dict=True)
不是 for 循环,但避免输入大量值。
If you have a range of values (0-3 in your example) you can use the slice notation and
*
to unpack the values:sol = sp.solve(eqs, [*p[0:4], lamda], dict=True)
Not a for loop, but avoids typing out a lot of values.