我有以下矩阵:第一列是1到5的值,第二列是1到20,第三列是随机值.
1 1 2545
1 2 0
1 3 0
1 4 0
2 5 0
2 6 0
2 7 231
2 8 54587
3 9 41
3 10 1111
3 11 0
3 12 1213
4 13 0
4 14 0
4 15 0
4 16 0
5 17 898
5 18 6887
5 19 522
5 20 23
Run Code Online (Sandbox Code Playgroud)
我想要做的是当所有值都不为零时,以四个为一组得到总和.作为一个例子,在矩阵中我想要的输出是:
1 NaN
2 NaN
3 NaN
4 NaN
5 8330
Run Code Online (Sandbox Code Playgroud) 第一个矢量(M)有96个元素,第二个矢量(L)有24个.第一个是每15mn个信息,第二个是每小时的信息.我想要的是将M中的前四个元素与L中的第一个元素相乘,最后只得到一个含有96个元素的向量,就像这样 -
有没有简单的方法来做到这一点,而不会使代码过于复杂?
我有一个矩阵M [1,98]和一个矩阵N [1,x],我们假设在这种情况下x = 16.我想要的是将N乘以M,按元素求和,并递增矩阵M.最后得到[1,98]的输出.
这有点令人困惑.一个例子:
M=[2 3 4 5 6 7]
N=[1 2 3]
it1=(2*1)+(3*2)+(4*3)+(5*0)+...=20
it2=(3*1)+(4*2)+(5*3)+(6*0)+...=26
it3=..
Output=[20 26 ... ... ... ...]
Run Code Online (Sandbox Code Playgroud)
像那样直到结束但考虑矩阵N变量的大小.M总是大小相同.