在 sympy.solve 中使用循环

发布于 2025-01-09 12:32:22 字数 239 浏览 0 评论 0原文

我有这样的代码:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少跟Wǒ拽 2025-01-16 12:32:22

如果您有一系列值(示例中为 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文