Java JAMA:Matrix.times()与Matrix.arrayTimes()的比较
JAMA(用于矩阵计算的java库)中的Matrix.times()与Matrix.arrayTimes()有什么区别 如果我有一个Java JAMA:Matrix.times()与Matrix.arrayTimes()的比较,java,matrix,matrix-multiplication,jama,Java,Matrix,Matrix Multiplication,Jama,JAMA(用于矩阵计算的java库)中的Matrix.times()与Matrix.arrayTimes()有什么区别 如果我有一个d维向量x和一个k维向量z,我想得到xz^T(x到z转置),我应该使用Matrix.times还是Matrix.arrayTimes 如何使用JAMA计算此乘法?数组时间只是元素对元素的乘法 C[i][j]=A[i][j]*B[i][j] (视为相应的单个编号) 而时间是矩阵乘法 其中,乘积的每个元素是相应行和列的乘积之和 尺寸必须符合您想要达到的目标 考虑到x z
d
维向量x
和一个k
维向量z
,我想得到xz^T
(x到z转置),我应该使用Matrix.times还是Matrix.arrayTimes
如何使用JAMA计算此乘法?数组时间只是元素对元素的乘法 C[i][j]=A[i][j]*B[i][j] (视为相应的单个编号) 而时间是矩阵乘法 其中,乘积的每个元素是相应行和列的乘积之和 尺寸必须符合您想要达到的目标
考虑到x z^T的问题,唯一可行的解决方案是将它们分别转换为dx1和kx1矩阵,并执行x.times(z.transpose())。结果将是一个dxk维矩阵。数组时间只是元素对元素的乘法 C[i][j]=A[i][j]*B[i][j] (视为相应的单个编号) 而时间是矩阵乘法 其中,乘积的每个元素是相应行和列的乘积之和 尺寸必须符合您想要达到的目标 考虑到x z^T的问题,唯一可行的解决方案是将它们分别转换为dx1和kx1矩阵,并执行x.times(z.transpose())。结果将是一个dxk维矩阵