【发布时间】:2023-04-02 19:53:01
【问题描述】:
我有几个矩阵,它们的大小都不同,顺序也略有不同。我正在尝试组织矩阵,以便对它们进行平均。最直接的方法(我认为)是创建相等的矩阵,然后使用之前建议的解决方案之一,例如
Reduce("+", my.list) / length(my.list)
我在想有可能创建一个 10x10 的模板矩阵,然后将每个矩阵应用于模板,这样如果要应用的矩阵不是 10x10(例如,它是 4x4),则矩阵的其余部分将是充满了NaN。我提供了三个示例矩阵和三个我希望输出看起来像的矩阵。
三个样本矩阵:
0 1 2 3 4 5 6 7 8 9
0 0.7134503 0.0000000 0 0.0000000 0.00 0 0 0.0000000 0.0 0
1 0.6800000 0.0000000 0 0.0000000 0.00 0 0 0.0000000 0.0 0
2 0.2352941 0.2941176 0 0 0.0000000 0.00 0 0.4117647 0.0 0
3 0.3333333 0.0000000 0 0.0000000 0.00 0 0 0.0000000 0.2 0
4 0.0000000 0.0000000 0 0.0000000 0.00 0 0 0.0000000 0.0 0
5 0.5000000 0.0000000 0 0.0000000 0.25 0 0 0.0000000 0.0 0
6 0.6000000 0.4000000 0 0.0000000 0.00 0 0 0.0000000 0.0 0
7 0.5250000 0.0000000 0 0.0000000 0.00 0 0 0.0000000 0.0 0
8 0.6060606 0.0000000 0 0.2121212 0.00 0 0 0.0000000 0.0 0
9 0 0 0 0 0 0 0 0 0 0
0 1 2 3 4 5 7 8 9
0 0.5550000 0.0 0.0000000 0.2200000 0.0000000 0 0 0.0 0
1 0.6363636 0.0 0.2727273 0.0000000 0.0000000 0 0 0.0 0
2 0.4516129 0.0 0.0000000 0.2580645 0.0000000 0 0 0.0 0
3 0.4150943 0.0 0.0000000 0.3679245 0.0000000 0 0 0.0 0
4 0.7647059 0.0 0.0000000 0.2352941 0.0000000 0 0 0.0 0
5 0.4285714 0.0 0.0000000 0.0000000 0.0000000 0 0 0.0 0
7 0.2000000 0.2 0.2000000 0.2000000 0.0000000 0 0 0.2 0
8 0.3000000 0.0 0.0000000 0.7000000 0.0000000 0 0 0.0 0
9 0.5555556 0.0 0.0000000 0.0000000 0.2222222 0 0 0.0 0
0 2 3 4 7 8
0 0.4020101 0 0.5075377 0 0 0
2 0.0000000 0 0.0000000 0 0 0
3 0.6322581 0 0.2322581 0 0 0
4 0.0000000 0 0.0000000 0 0 0
7 0.0000000 0 0.0000000 0 0 0
8 0.4883721 0 0.3488372 0 0 0
期望的输出:
0 1 2 3 4 5 6 7 8 9
0 0.7134503 0.0000000 0 0 0.0000000 0.00 0 0 0.0000000 0.0
1 0.6800000 0.0000000 0 0 0.0000000 0.00 0 0 0.0000000 0.0
2 0.2352941 0.2941176 0 0 0.0000000 0.00 0 0 0.4117647 0.0
3 0.3333333 0.0000000 0 0 0.0000000 0.00 0 0 0.0000000 0.2
4 0.0000000 0.0000000 0 0 0.0000000 0.00 0 0 0.0000000 0.0
5 0.5000000 0.0000000 0 0 0.0000000 0.25 0 0 0.0000000 0.0
6 0.6000000 0.4000000 0 0 0.0000000 0.00 0 0 0.0000000 0.0
7 0.5250000 0.0000000 0 0 0.0000000 0.00 0 0 0.0000000 0.0
8 0.6060606 0.0000000 0 0 0.2121212 0.00 0 0 0.0000000 0.0
9 0.7272727 0.0000000 0 0 0.0000000 0.00 0 0 0.0000000 0.0
0 1 2 3 4 5 6 7 8 9
0 0.5550000 0.0 0.0000000 0.2200000 0.0000000 0 NA 0.0 0
1 0.6363636 0.0 0.2727273 0.0000000 0.0000000 0 NA 0.0 0
2 0.4516129 0.0 0.0000000 0.2580645 0.0000000 0 NA 0.0 0
3 0.4150943 0.0 0.0000000 0.3679245 0.0000000 0 NA 0.0 0
4 0.7647059 0.0 0.0000000 0.2352941 0.0000000 0 NA 0.0 0
5 0.4285714 0.0 0.0000000 0.0000000 0.0000000 0 NA 0.0 0
6 NA NA NA NA NA NANA NA NA
7 0.2000000 0.2 0.2000000 0.2000000 0.0000000 0 NA 0.2 0
8 0.3000000 0.0 0.0000000 0.7000000 0.0000000 0 NA 0.0 0
9 0 0 0 0 0 0 NA 0 0
0 1 2 3 4 5 6 7 8 9
0 0.4020101 NA 0 0.5075377 0 NANA0 0 NA
1 NA NA NA NA NANANANANANA
2 0.0000000 NA 0 0.0000000 0 0 0NANANA
3 0.6322581 NA 0 0.2322581 0 0 0NANANA
4 0.0000000 NA 0 0.0000000 0 0 0NANANA
5 NA NANA NA NANA NA NA NA
6 NA NANA NA NANA NA NA NA
7 0.0000000 NA 0 0.0000000 0 0 0NANANA
8 0.4883721 NA 0 0.3488372 0 0 0NANANA
9 NA NANA NA NANA NA NA NA
【问题讨论】: