NumPy:在两个4D矩阵中将每对3D矩阵相乘的有效方法吗?

samarendra香丹·宾杜dash

我在NumPy中有两个4d矩阵,它们的高度,宽度和深度相同。

x = np.random.random((125,3,4,4)).astype(np.float32)
y = np.random.random((14,3,4,4)).astype(np.float32)

我想将x中的每个3d矩阵与y中的每个3d矩阵相乘,以便结果是形状为res [x.shape [0],y.shape [0],...]的5d矩阵。目前,我正在遵循此代码。

xb,xd,xh,xw = x.shape
yb,yd,yh,yw = y.shape

res = np.zeros((xb,yb,xd,xh,xw))
for i in range(xb):
    for j in range(yb):
        res[i,j,...] = np.multiply(x[i,...],y[j,...])

还有其他方法可以实现无循环吗?一些更快的NumPy方法?

基汉

我认为您可以将x和y的尺寸和值扩展为5,并在新尺寸的4个可用尺寸上重复值,以便x和y具有相同的形状(125,14,3,4,4)。然后,您可以像在嵌套的for循环中一样使用逐元素乘法:

x = np.random.random((125,3,4,4)).astype(np.float32)
y = np.random.random((14,3,4,4)).astype(np.float32)
x = np.repeat(x[:,np.newaxis,:,:,:], 14, axis=1)
y = np.repeat(y[np.newaxis,:,:,:,:], 125, axis=0)
xy = np.multiply(x,y)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NumPy:将每对2d矩阵乘以两个3d矩阵的有效方法吗?

来自分类Dev

如何在numpy中将3D矩阵与2D矩阵有效相乘

来自分类Dev

从3D矩阵堆栈以numpy / scipy构造块对角矩阵的3D堆栈的有效方法

来自分类Dev

从两个3D向量定义的旋转中计算3x3旋转矩阵的有效方法

来自分类Dev

从两个3D向量定义的旋转中计算3x3旋转矩阵的有效方法

来自分类Dev

从两个3D向量定义的旋转中计算3x3旋转矩阵的有效方法

来自分类Dev

在两个方向上移动2D矩阵的有效方法?

来自分类Dev

python:在numpy中将两个1d矩阵相乘

来自分类Dev

如何有效地对两个矩阵进行索引和相乘?

来自分类Dev

在C ++中将两个矩阵相乘

来自分类Dev

在没有for循环的情况下比较Numpy中两个3D矩阵的数组

来自分类Dev

将2d矩阵与3d数组相乘以获得4d数组以获取组件分数

来自分类Dev

Matlab提取3D矩阵对角线的有效方法

来自分类Dev

将2D矩阵的Numpy矩阵相乘得到3D矩阵

来自分类Dev

numpy在两个3d矩阵上应用函数

来自分类Dev

尝试在C ++中将两个动态创建的矩阵(2D向量)相乘

来自分类Dev

3D / 4D矩阵处理

来自分类Dev

在numpy中,什么是在两个轴上查找3D ndarray的最大值及其索引的有效方法?

来自分类Dev

使用两个浮点数存储3D法线向量的有效方法

来自分类Dev

将3D矩阵与2D矩阵相乘

来自分类Dev

从两个变换的3D向量推导3D旋转矩阵

来自分类Dev

在C中的3D矩阵中查找具有相同元素的行的有效方法

来自分类Dev

MATLAB:在两个矩阵上应用函数的有效(矢量化)方法?

来自分类Dev

将2个2d矩阵相乘得到3d矩阵

来自分类Dev

将3D矩阵列表转换为4D矩阵

来自分类Dev

将4d矩阵转换为3d矩阵R

来自分类Dev

Numpy对称4D矩阵构造

来自分类Dev

迭代3D numpy数组的有效方法

来自分类Dev

给定两个 NxD 矩阵,以更有效的实现方式生成 NxDxD 矩阵

Related 相关文章

  1. 1

    NumPy:将每对2d矩阵乘以两个3d矩阵的有效方法吗?

  2. 2

    如何在numpy中将3D矩阵与2D矩阵有效相乘

  3. 3

    从3D矩阵堆栈以numpy / scipy构造块对角矩阵的3D堆栈的有效方法

  4. 4

    从两个3D向量定义的旋转中计算3x3旋转矩阵的有效方法

  5. 5

    从两个3D向量定义的旋转中计算3x3旋转矩阵的有效方法

  6. 6

    从两个3D向量定义的旋转中计算3x3旋转矩阵的有效方法

  7. 7

    在两个方向上移动2D矩阵的有效方法?

  8. 8

    python:在numpy中将两个1d矩阵相乘

  9. 9

    如何有效地对两个矩阵进行索引和相乘?

  10. 10

    在C ++中将两个矩阵相乘

  11. 11

    在没有for循环的情况下比较Numpy中两个3D矩阵的数组

  12. 12

    将2d矩阵与3d数组相乘以获得4d数组以获取组件分数

  13. 13

    Matlab提取3D矩阵对角线的有效方法

  14. 14

    将2D矩阵的Numpy矩阵相乘得到3D矩阵

  15. 15

    numpy在两个3d矩阵上应用函数

  16. 16

    尝试在C ++中将两个动态创建的矩阵(2D向量)相乘

  17. 17

    3D / 4D矩阵处理

  18. 18

    在numpy中,什么是在两个轴上查找3D ndarray的最大值及其索引的有效方法?

  19. 19

    使用两个浮点数存储3D法线向量的有效方法

  20. 20

    将3D矩阵与2D矩阵相乘

  21. 21

    从两个变换的3D向量推导3D旋转矩阵

  22. 22

    在C中的3D矩阵中查找具有相同元素的行的有效方法

  23. 23

    MATLAB:在两个矩阵上应用函数的有效(矢量化)方法?

  24. 24

    将2个2d矩阵相乘得到3d矩阵

  25. 25

    将3D矩阵列表转换为4D矩阵

  26. 26

    将4d矩阵转换为3d矩阵R

  27. 27

    Numpy对称4D矩阵构造

  28. 28

    迭代3D numpy数组的有效方法

  29. 29

    给定两个 NxD 矩阵,以更有效的实现方式生成 NxDxD 矩阵

热门标签

归档