Matlab数组表示法

时间:2015-10-11 17:15:21

标签: python matlab

这在matlab代码中意味着什么:

array1(array2)

以及

sum(array1(array2)).^2

在python中,它是否类似于:

array1[array2]
sum((array1[array2])**2)

2 个答案:

答案 0 :(得分:2)

array1(array2)将返回由array1

索引的array2的值

示例:

array1=[2 4 6 8];
array2=[2 4]
array1(array2)
>> [4 8]

因此,sum(array1(array2)).^2将对索引的结果求和,然后将其平方。在我们的示例中,(4+8).^2

答案 1 :(得分:1)

在pylab ()中,matlab中的索引为[]。如果你有numpy数组,这是相同的:

array1[array2]

array1[array2].sum() ** 2