将 table 索引更改为向量索引 MAPLE
Change table index to vector index MAPLE
我有一个简单的问题,但我似乎无法弄清楚,因为我是 Maple 的新手。
for i from 1 to 1 do
for k from 1 to 4 do
function_table[i][k] := 2*y[i][k]:
function_vector[k] := function_table[i][k]:
od: od:
print(function_vector):
打印的输出是
table([1 = 2*y[1][1], 2 = 2*y[1][2], 3 = 2*y[1][3], 4 = 2*y[1][4]])
现在我要做的是取 function_vector,然后删除 "table index" [1],这样我就得到了。
for k from 1 to 4 do
function_vector[k] := 2*y[k]:
od:
print(function_vector):
table([1 = 2*y[1], 2 = 2*y[2], 3 = 2*y[3], 4 = 2*y[4]])
基本上我有第一个表达式,我想把它转换成我给的第二个例子。比如有没有什么命令或者捷径可以让y[1][1]
变成y[1]
?
这是一种方法,至少适用于您给定的示例...
for i from 1 to 1 do
for k from 1 to 4 do
function_table[i][k] := 2*y[i][k]:
function_vector[k] := function_table[i][k]:
end do;
end do:
print(function_vector):
table([1 = 2 y[1][1], 2 = 2 y[1][2], 3 = 2 y[1][3], 4 = 2 y[1][4]])
for x in [indices(function_vector,nolist)] do
new_vector[x]:=subsindets(function_vector[x],indexed,
u->op(0,op(0,u))[op(1,u)]);
end do:
print(new_vector);
table([1 = 2 y[1], 2 = 2 y[2], 3 = 2 y[3], 4 = 2 y[4]])
我有一个简单的问题,但我似乎无法弄清楚,因为我是 Maple 的新手。
for i from 1 to 1 do
for k from 1 to 4 do
function_table[i][k] := 2*y[i][k]:
function_vector[k] := function_table[i][k]:
od: od:
print(function_vector):
打印的输出是
table([1 = 2*y[1][1], 2 = 2*y[1][2], 3 = 2*y[1][3], 4 = 2*y[1][4]])
现在我要做的是取 function_vector,然后删除 "table index" [1],这样我就得到了。
for k from 1 to 4 do
function_vector[k] := 2*y[k]:
od:
print(function_vector):
table([1 = 2*y[1], 2 = 2*y[2], 3 = 2*y[3], 4 = 2*y[4]])
基本上我有第一个表达式,我想把它转换成我给的第二个例子。比如有没有什么命令或者捷径可以让y[1][1]
变成y[1]
?
这是一种方法,至少适用于您给定的示例...
for i from 1 to 1 do
for k from 1 to 4 do
function_table[i][k] := 2*y[i][k]:
function_vector[k] := function_table[i][k]:
end do;
end do:
print(function_vector):
table([1 = 2 y[1][1], 2 = 2 y[1][2], 3 = 2 y[1][3], 4 = 2 y[1][4]])
for x in [indices(function_vector,nolist)] do
new_vector[x]:=subsindets(function_vector[x],indexed,
u->op(0,op(0,u))[op(1,u)]);
end do:
print(new_vector);
table([1 = 2 y[1], 2 = 2 y[2], 3 = 2 y[3], 4 = 2 y[4]])