SymPy 中的矩阵自动化以及转换为 NumPy
我正在尝试创建一个 矩阵,其中元素是定积分的答案。该矩阵中的元素 (ψ_1, ψ_2, ψ_3, ψ_4)。
在矩阵中可以看到,这里ψ的下标只是矩阵元素的索引。我不知道您是否可以在不显式键入的情况下创建矩阵(例如使用 for 循环或其他东西)。这些定积分将在 sympy 中创建,然后在 numpy 中转换为数组。
我可以在 numpy 中轻松完成此操作,但积分在 numpy 中不会准确,因此我想要 sympy。我如何才能在 sympy 中做到这一点?
I am trying to create a matrix where the elements are answers to definite integrals. The elements in this matrix (ψ_1, ψ_2, ψ_3, ψ_4).
You can see in the matrix that the subscripts of ψ here are just the index of the matrix element. I don't know if you can create matrix without typing it explicitly (like using a for loop or something). These definite integrals are going to be created in sympy which would then be converted to an array in numpy.
I can do this in numpy easily but integrals are not going to be accurate in numpy, thus I want sympy. How do I get to do this in sympy?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不太确定你在问什么。假设 (ψ_1, ψ_2, ψ_3, ψ_4) 是符号表达式。为了方便起见,我将它们表示为符号:
如果您对结果感兴趣,您应该将
Integral
替换为integrate
。I'm not really sure what your are asking. Let's say (ψ_1, ψ_2, ψ_3, ψ_4) are symbolic expressions. For convenience, I'm going to represent them as symbols :
If you are interested in the results, you should replace
Integral
withintegrate
.由于矩阵的元素是函数,因此您可以使用
FunctionMatrix
如果指定函数
Since the elements of the matrix are functions, you could use
FunctionMatrix
If you specify the function