在Python中,给定一个n x p矩阵,例如4 x 4,我如何返回一个4 x 2的矩阵,它简单地对矩阵的所有4行的前两列和后两列求平均?
例如,给定:
A= array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])
返回一个矩阵,该矩阵的平均值为a:,0和a:,1,以及a:,2和a:,3的平均值。假设n的平均列数显然可以被n整除,我希望它适用于n x p的任意矩阵。
让我澄清一下:对于每一行,我想取前两列的平均值,然后取最后两列的平均值。因此它将是:
新矩阵1+2/ 2,3+4/2 <-行1,新矩阵5+6/ 2,7+8/2 <-行2,等等。
我有两个矩阵,矩阵1:
mot A B C D E
A 14 2 3 4 1
B 2 21 2 1 8
C 1 2 35 1 2
D 2 4 4 28 1
E 2 4 3 3 51
和矩阵2:
A 12
B 20
C 30
D 25
E 40
在矩阵1中,最高值总是沿着列和行标签相同的主对角线。
有没有简单的方法可以做到这一点?我想按照1-by-1对每一列进行排序,然后只从命中最多的列中提取值。
也许最好的方法是在R中这样做?
我是一个java新手,我正在尝试实现一个接口。
所以主类
public interface Matrix{
//returns number of rows
int numRows();
//returns number of columns
int numColumns();
int addRows(...);
....
}
现在基本上我想解决的问题是..我有两个Matrix类型的矩阵matrixa和matrixb。
我想基本上按行扩展矩阵。因此,如果matrixa有10行,matrixb有2行。然后我想返回matrixa+=matrixb
我有两个方阵作为两个csv文件。每个矩阵都有一个行和列标签。每行,列标签检测两家公司之间的关系评分。这两个市场都有几个标签(公司)在另一个中缺失。而且,这两个矩阵的维数是不同的。(一个是427x427,另一个是467x467)
例:在下面的矩阵中,粗体的数字是标签(公司序列号)。
0 is the score between (10010, 10010) .
0.43967 is the score between (1013, 10010) and so on.
我需要以这样的方式添加这两个矩阵:在结果矩阵(两个矩阵的和)中,不丢失标签(行或列标签)。如果标签存在于A中而不存在