如何在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()。有关更多详细信息,请参阅: