我被要求實現矩陣乘法。到目前爲止,我擁有的代碼爲:(define mult (λ (m1 m2) (if (or (empty? m1) (empty? m2)) '() (map vec-mult m1 m2))))
是否可以通過使用「map」和「apply」來完成向量 - 矩陣乘法?
只生成列表的列表。每個內部列表必須加總,以便爲我生成元素時沿對角線添加的值。我被困在如何做2D乘法的部分,以便m1中的每一行乘以m2中的每一行(因此是矢量 - 矩陣乘法)。我也有「轉置」和「vec-mult」的實施。請給我一個關於如何解決這個問題的提示。教授希望我們使用轉置和地圖,但我不明白它是如何完成的。
感謝