我希望如果有人知道如何用 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:
我希望如果有人知道如何用 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:
我根本不明白这段代码,但这里有一些提示......
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 替代方案,而不是使用这段代码。