Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:将nd数组的两列相乘以得到相同维数的向量?_Python_Arrays_Numpy - Fatal编程技术网

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]])