Python 在numpy中进行三维numpy矩阵乘法以获得一维数组

Python 在numpy中进行三维numpy矩阵乘法以获得一维数组,python,numpy,matrix,Python,Numpy,Matrix,我有两个这种形式的三维矩阵: a=np.random.randint(0100,size=(3,4,3)) b=np.random.normal(0,1,size=(3,3,4)) 我想将这两个矩阵相乘,得到一个如下形式的矩阵: a_b=np.random.normal(0,1,size=(3,1)) 我可以在任何情况下更改b的矩阵形状,以获得a_b形状。例如,我可以制作b2x2矩阵或以任何其他方式更改矩阵的形状 有人能指引我吗 谢谢 我不认为纯粹的乘法可以让你在没有像求和这样的聚合的情况下达到

我有两个这种形式的三维矩阵:

a=np.random.randint(0100,size=(3,4,3))

b=np.random.normal(0,1,size=(3,3,4))

我想将这两个矩阵相乘,得到一个如下形式的矩阵:

a_b=np.random.normal(0,1,size=(3,1))

我可以在任何情况下更改
b
的矩阵形状,以获得
a_b
形状。例如,我可以制作
b2x2矩阵
或以任何其他方式更改矩阵的形状

有人能指引我吗


谢谢

我不认为纯粹的乘法可以让你在没有像求和这样的聚合的情况下达到那种形状…(a)当你说“我想乘法”时,你真的是指矩阵乘法中的“乘法”,还是指“以某种方式组合”?(b) 普通矩阵乘法永远无法满足您的要求,因为第一个矩阵的值范围为1到100,第二个矩阵的值范围为0到1,并且您要求结果的值范围为0到1。(c) 你想让a_b中的数字服从正态分布吗?(这就是你现在对这个问题的措辞所暗示的)@fountainhead:谢谢你对我的问题感兴趣!a) 我想把这两个矩阵相乘。b) 矩阵
a_b
可以有任何值。我刚刚使用了
np.random.normal
来显示维度和最终矩阵的外观。这是一个例子。c) 不,我不希望它是正态分布的。它将是两个矩阵的乘法。所以,它可以有任何值。谢谢正如@gmds所提到的,无论你的
b
是什么形状,考虑到
a
(3,4,3)
,我认为你永远无法通过正规矩阵乘法得到
(3,1)
。@fountainhead:谢谢你的回答。我不会再花时间在这个问题上了。我不认为如果没有像求和这样的聚合,纯乘法就可以把你变成那样…(a)当你说“我想乘法”时,你真的是指矩阵乘法中的“乘法”,还是指“以某种方式组合”?(b) 普通矩阵乘法永远无法满足您的要求,因为第一个矩阵的值范围为1到100,第二个矩阵的值范围为0到1,并且您要求结果的值范围为0到1。(c) 你想让a_b中的数字服从正态分布吗?(这就是你现在对这个问题的措辞所暗示的)@fountainhead:谢谢你对我的问题感兴趣!a) 我想把这两个矩阵相乘。b) 矩阵
a_b
可以有任何值。我刚刚使用了
np.random.normal
来显示维度和最终矩阵的外观。这是一个例子。c) 不,我不希望它是正态分布的。它将是两个矩阵的乘法。所以,它可以有任何值。谢谢正如@gmds所提到的,无论你的
b
是什么形状,考虑到
a
(3,4,3)
,我认为你永远无法通过正规矩阵乘法得到
(3,1)
。@fountainhead:谢谢你的回答。我不会再花时间在这个问题上了。