# @param {Integer[][]} mat1
# @param {Integer[][]} mat2
# @return {Integer[][]}
def multiply(mat1, mat2)
ans = Array.new(mat1.length) {Array.new(mat2[0].length,0)}
m = mat2.transpose
for i in 0...ans.length
for j in 0...ans[0].length
ans[i][j] = (0...mat1[0].length).map {|l| mat1[i][l]*m[j][l]}.sum
end
end
ans
end
Leetcode 311(除夕复习线性代数)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 矩阵 矩阵是一个二维数组。 向量 向量是只有一列的矩阵。 矩阵的加法和减法 只有相同行列的两个矩阵才能计算加法和减...
- 线性代数求解线性(线性就是直线的意思)方程组 一般是指n元一次方程组,未知数和元相同。 row picture, ...
- 向量空间 为了定义向量空间,首先需要定义向量的加法和标量乘法运算: 将集合 V 上的加法定义为一个函数,要求对于 ...