矩阵的第i行乘以向量的第i个元素

0xMG

我有Xtrainm x d)矩阵,有Ym x 1)向量,我想将i第th行Xtrain乘以Y(i)

我是用for循环完成的,但是我敢肯定有一种更有效的方法。

X = zeros(m,d);
for i = 1 : m
    X(i,:) = Xtrain(i, :) * Y(i);
end
安德拉斯·迪克(Andras Deak)

用途bsxfun

%dummy input
m=5;
d=3;
Xtrain = rand(m,d);
Y = rand(m,1);
X2 = bsxfun(@times,Xtrain,Y); %is of size [m,d]

%compare to original
X = zeros(m,d);
for ii = 1 : m   %don't use i as a variable in matlab '
    X(ii,:) = Xtrain(ii, :) * Y(ii);
end

all(X(:)==X2(:)) %returns 1

bsxfun指函数的“二进制单例展开”,在我们的情况下是用于乘法的二进制函数times单例扩展表示复制一个数组的单例尺寸以匹配另一个数组的相应尺寸:将[m,d]数组与[m,1]一个数组相乘,其方式是将相同的值Y用于输出的每一列。这正是您所需要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

数组的第i个元素的总和

来自分类Dev

Python在OrderedDict中选择第i个元素

来自分类Dev

将两个列表的第i个元素相加

来自分类Dev

从第n个元素开始迭代向量

来自分类Dev

第k个置换的第i个元素

来自分类Dev

第K个元素N * N和向量

来自分类Dev

根据1 xn个向量制作一个nx n-1矩阵,其中第i行是没有第i个元素的向量,没有for循环

来自分类Dev

用向量的第i个元素替换第i列中找到的矩阵/数据帧值

来自分类Dev

矩阵的第i行中的元素“ <=”是矢量的第i个元素吗?

来自分类Dev

在R中向量的第n个元素之后加上值

来自分类Dev

在二叉树Python中获得第j级的第i个元素

来自分类Dev

向量化获取每个第n个元素(但第n个元素是可变的)

来自分类Dev

如何将矩阵的第i列中的所有元素提高到i的幂?

来自分类Dev

访问矩阵的第n个元素

来自分类Dev

划分两个矩阵列表,其中一个列表中的第i个矩阵元素除以第二个列表中的第i个矩阵元素

来自分类Dev

数组的第i个元素的总和

来自分类Dev

如何将向量的第i个位置的值分配给data.frames列表的第i个元素中的单元格?

来自分类Dev

如何在枚举对象中选择第i个元素

来自分类Dev

从第n个元素开始迭代向量

来自分类Dev

在R中引用列表的第i个元素

来自分类Dev

如何获得关联数组的第i个元素?

来自分类Dev

在R中向量的第n个元素之后加上值

来自分类Dev

Matlab:如何求矩阵行或列的第n个元素的幂的总和?

来自分类Dev

将第 i 行中的矩阵元素乘以第一行中的第 i 个元素

来自分类Dev

Matlab:访问第 i 个元素返回索引超过矩阵维度

来自分类Dev

如何选择具有最大第 n 个元素的向量

来自分类Dev

在向量组合上减去第 n 个元素

来自分类Dev

更改 QStringList 的第 i 个元素

来自分类Dev

找到矩阵中第 i 列元素最大的行

Related 相关文章

  1. 1

    数组的第i个元素的总和

  2. 2

    Python在OrderedDict中选择第i个元素

  3. 3

    将两个列表的第i个元素相加

  4. 4

    从第n个元素开始迭代向量

  5. 5

    第k个置换的第i个元素

  6. 6

    第K个元素N * N和向量

  7. 7

    根据1 xn个向量制作一个nx n-1矩阵,其中第i行是没有第i个元素的向量,没有for循环

  8. 8

    用向量的第i个元素替换第i列中找到的矩阵/数据帧值

  9. 9

    矩阵的第i行中的元素“ <=”是矢量的第i个元素吗?

  10. 10

    在R中向量的第n个元素之后加上值

  11. 11

    在二叉树Python中获得第j级的第i个元素

  12. 12

    向量化获取每个第n个元素(但第n个元素是可变的)

  13. 13

    如何将矩阵的第i列中的所有元素提高到i的幂?

  14. 14

    访问矩阵的第n个元素

  15. 15

    划分两个矩阵列表,其中一个列表中的第i个矩阵元素除以第二个列表中的第i个矩阵元素

  16. 16

    数组的第i个元素的总和

  17. 17

    如何将向量的第i个位置的值分配给data.frames列表的第i个元素中的单元格?

  18. 18

    如何在枚举对象中选择第i个元素

  19. 19

    从第n个元素开始迭代向量

  20. 20

    在R中引用列表的第i个元素

  21. 21

    如何获得关联数组的第i个元素?

  22. 22

    在R中向量的第n个元素之后加上值

  23. 23

    Matlab:如何求矩阵行或列的第n个元素的幂的总和?

  24. 24

    将第 i 行中的矩阵元素乘以第一行中的第 i 个元素

  25. 25

    Matlab:访问第 i 个元素返回索引超过矩阵维度

  26. 26

    如何选择具有最大第 n 个元素的向量

  27. 27

    在向量组合上减去第 n 个元素

  28. 28

    更改 QStringList 的第 i 个元素

  29. 29

    找到矩阵中第 i 列元素最大的行

热门标签

归档