python:将nd数组的两列相乘以得到相同维数的向量?
我有以下代码:python:将nd数组的两列相乘以得到相同维数的向量?,python,arrays,numpy,Python,Arrays,Numpy,我有以下代码: x = np.random.randint(0,10,size=(10,2)) y = np.random.randint(0,10,size=(10,2)) x和y是10x2矩阵。现在我想乘以x和y的第二列。我做的 z=x[:,1]*y[:,1]。我得到了结果,但z是1x10数组,而不是10x1数组。是否有任何方法可以直接以10x1的形式获得结果,而无需转置?使用切片来获得准确的列,这样可以保留形状: >>> x = np.random.randint(
x = np.random.randint(0,10,size=(10,2))
y = np.random.randint(0,10,size=(10,2))
x和y是10x2
矩阵。现在我想乘以x和y的第二列。我做的
z=x[:,1]*y[:,1]。
我得到了结果,但z是1x10
数组,而不是10x1
数组。是否有任何方法可以直接以10x1
的形式获得结果,而无需转置?使用切片来获得准确的列,这样可以保留形状:
>>> x = np.random.randint(0, 10, size=(10, 2))
>>> y = np.random.randint(0, 10, size=(10, 2))
>>> x[:,1:2] * y[:,1:2]
array([[36],
[ 0],
[ 0],
[45],
[ 5],
[28],
[ 5],
[12],
[56],
[ 6]])