如何在Python中计算两个相同大小的numpy矩阵之间的元素最小值/最大值?[已解决]

如何在Python中计算两个相同大小的numpy矩阵之间的元素最小值/最大值?[已解决],python,numpy,Python,Numpy,我这样试过: A = np.asmatrix(np.random.rand(4,1)) B = np.asmatrix(np.random.rand(4,1)) C = np.min(A, B) 让A和B如下所示: A = [[0.13456968] [0.80465702] [0.08426155] [0.85041178]] B = [[0.64932459] [0.77806739] [0.15517366] [0.10992

我这样试过:

A = np.asmatrix(np.random.rand(4,1))
B = np.asmatrix(np.random.rand(4,1))
C = np.min(A, B)
让A和B如下所示:

A = [[0.13456968]
     [0.80465702]
     [0.08426155]
     [0.85041178]]

B = [[0.64932459]
     [0.77806739]
     [0.15517366]
     [0.10992883]]
C = [[0.13456968]
     [0.77806739]
     [0.08426155]
     [0.10992883]]
我想要C,如下所示:

A = [[0.13456968]
     [0.80465702]
     [0.08426155]
     [0.85041178]]

B = [[0.64932459]
     [0.77806739]
     [0.15517366]
     [0.10992883]]
C = [[0.13456968]
     [0.77806739]
     [0.08426155]
     [0.10992883]]
但这会产生以下错误:

TypeError: only integer scalar arrays can be converted to a scalar index
您需要使用minimum()而不是min():

试着用

C = np.minimum.reduce([A, B])
使用np.minimum()和np.maximum()。有关更多详细信息,请参阅: