Python 从数组行中的最小值创建numpy数组
从2D Numpy数组开始,我想创建一个一维数组,其中每个值对应于2D数组中每行的最小值 例如,如果Python 从数组行中的最小值创建numpy数组,python,numpy,Python,Numpy,从2D Numpy数组开始,我想创建一个一维数组,其中每个值对应于2D数组中每行的最小值 例如,如果 dog=[[1,2],[4,3],[6,7]] 然后我想从中创建一个数组 'dog':[1,3,6] 这似乎应该很容易做到,但我到目前为止还没有做到 In [54]: dog=[[1,2],[4,3],[6,7]] In [55]: np.min(dog, axis=1) Out[55]: array([1, 3, 6]) 或者,如果dog是一个NumPy数组,您可以调用它的min方法:
dog=[[1,2],[4,3],[6,7]]
然后我想从中创建一个数组
'dog':[1,3,6]
这似乎应该很容易做到,但我到目前为止还没有做到
In [54]: dog=[[1,2],[4,3],[6,7]]
In [55]: np.min(dog, axis=1)
Out[55]: array([1, 3, 6])
或者,如果dog
是一个NumPy数组,您可以调用它的min
方法:
In [57]: dog = np.array([[1,2],[4,3],[6,7]])
In [58]: dog.min(axis=1)
Out[58]: array([1, 3, 6])
由于dog.shape
是(3,2),(对于3行,2列),轴=1
表示形状中的第二个维度——具有2个元素的维度。将axis=1
放入对dog.min的调用中,告诉NumPy将min置于axis=1
方向上,从而消除长度为2的轴。因此,结果是形状(3,)
或者,如果dog
是一个NumPy数组,您可以调用它的min
方法:
In [57]: dog = np.array([[1,2],[4,3],[6,7]])
In [58]: dog.min(axis=1)
Out[58]: array([1, 3, 6])
由于dog.shape
是(3,2),(对于3行,2列),轴=1
表示形状中的第二个维度——具有2个元素的维度。将axis=1
放入对dog.min的调用中,告诉NumPy将min置于axis=1
方向上,从而消除长度为2的轴。因此,结果是不带numpy的shape(3,)
:
dog=[[1,2],[4,3],[6,7]]
mins = [min(x) for x in dog]
没有numpy:
dog=[[1,2],[4,3],[6,7]]
mins = [min(x) for x in dog]