首页 > 解决方案 > 如何将此代码从 muPAD 转换为 Python?

问题描述

我希望如果有人知道如何用 Python 表达以下 Mupad 代码:

for n from 1 to 6 do
 M:= matrix([[B(k,j) $ k = 0..n] $ j = 0..n]);
 C:=matrix([c(j)$ j = 0..n]);
 A:=linalg::matlinsolve(M, C);P:=sum(A[j+1]*x^j, j = 0..n);plot(P,fx, x =-1..1);
end_for:

标签: pythontranslationmupad

解决方案


我根本不明白这段代码,但这里有一些提示......

Python 中的 for 循环如下所示(这是Python shell):

>>> for i in range(1, 6+1):
...     print(i)
...
1
2
3
4
5
6

不知道 Mupad 我不确定是否for n from 1 to 6 do意味着:

a) 0, 1, 2, 3, 4, 5 ( range(0, 6))

b) 0, 1, 2, 3, 4, 5, 6 ( range(0, 6+1))

c) 1, 2, 3, 4, 5, 6 ( range(1, 6+1))

我看到有“矩阵”的引用,为此请参阅常用库NumPy及其在numpy.matrix上的文档。它已经有很多简单的方法。

您最好的选择可能是搜索 NumPy 替代方案,而不是使用这段代码。


推荐阅读