【发布时间】:2016-06-08 13:51:35
【问题描述】:
我有两个矩阵,我想将它们相乘。如果矩阵 1 有一个编码为 0 或 1 的对象,那么一个简单的乘积就足够了。但是,如果矩阵 1 有一个元素编码为 2,那么我想用相应矩阵 2 元素的平方替换这些元素。
矩阵 1
id1 id2 id3 id4 id5
row1 0 2 2 1 2
row2 1 1 2 0 2
row3 2 0 1 2 1
矩阵 2
id1 id2 id3 id4 id5
row1 0.8 1.1 2.1 1.4 1.3
编辑::
产品矩阵如下所示:
矩阵 3
id1 id2 id3 id4 id5
row1 0 1.2 4.4 1.4 1.69
row2 0.8 1.1 4.4 0 1.69
row3 0.64 0 2.1 1.96 1.3
【问题讨论】:
-
我有点困惑你所说的“对象”是什么意思。你是说矩阵的元素吗?当你说矩阵乘法时,你是指逐元素乘法还是真正的矩阵乘法?
-
我猜他们想要一个“扫描”操作,即矩阵 1 的一行中的值乘以矩阵 2 的相应元素 ... @biostats_guy,你能显示所需的输出吗?
-
@ZachTurn 是的,我需要执行元素明智的乘法。我已编辑问题以读取元素而不是对象。谢谢
-
@BenBolker 我已在问题的输出中进行了编辑。谢谢。
-
@RonakShah 好的。下面列出的所有三种方法都对我有用