求numpy运算np.random.randn(10,5)@np.random.randn(5)结果形状中等于10的维度
运算结果说明
你给出的numpy运算式为np.random.randn(10,5) @ np.random.randn(5),其中@是numpy的矩阵乘法运算符,具体结果说明如下:
结果数组形状
运算后得到的是长度为10的一维数组,形状为(10,)。
维度匹配逻辑:
np.random.randn(10,5)生成的是形状为*(10, 5)*的二维数组,对应10行5列的矩阵np.random.randn(5)生成的是形状为*(5,)*的一维数组,矩阵运算时会被自动视为5行1列的列向量- 矩阵乘法要求前一个矩阵的列数等于后一个矩阵的行数,这里匹配的5维会在运算后被消去,最终保留前一个矩阵的行维度,得到
(10,)的结果
数值为10的维度说明
结果数组里数值等于10的是它的第0个维度(也是唯一的维度),对应第一个输入二维数组的行维度。
内容的提问来源于stack exchange,提问作者StoneRock
相关产品推荐
相关产品推荐

