gpt4 book ai didi

core.matrix 中的矩阵乘法

转载 作者:行者123 更新时间:2023-12-04 14:13:45 25 4
gpt4 key购买 nike

这似乎是一个愚蠢的问题,但我环顾四周后无法弄清楚,所以我会在这里问。

如何在 core.matrix 中将 3x2 矩阵乘以 2x3 矩阵?我一定误解了一些非常基本的东西。天真地,我希望这能奏效,我认为 core.matrix 会为我做基础数学。

(* (matrix [[1 0 -2] 
[0 3 -1]])
(matrix [[0 3]
[-2 -1]
[0 4]]))

我通过第一次在谷歌搜索中找到了这个例子 http://www.purplemath.com/modules/mtrxmult.htm和预期的结果是
[[ 0 -5]
[-6 -7]]

相反,我得到:
RuntimeException Incompatible shapes, cannot broadcast [3 2] to [2 3] 
clojure.core.matrix.impl.persistent-vector/eval5013/fn--5014
(persistent_vector.clj:152)

提前致谢。

附言我的命名空间看起来就像 core.matrix 中的示例
(ns xyz
(:refer-clojure :exclude [* - + == /]) ; get from core.matrix
(:use clojure.core.matrix)
(:use clojure.core.matrix.operators)
(:gen-class))

最佳答案

*矩阵运算符是逐元素乘法 - 也就是说,它强制两个操作数具有相同的维度并生成一个新矩阵,其中结果中每个位置的元素是操作数中该位置元素的乘积。

我认为您正在寻找 mmul函数来自 clojure.core.matrix .

关于core.matrix 中的矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19982466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com