У меня было три матрицы, и я хотел вычислить минимум и максимум Rl и первых столбцов Ex1 и Ex2.Я сохраняю минимум в Il и максимум в Ih.Когда я оцениваю максимум, матрица Il меняется на Ih, не знаю почему.Кроме того, расчет максимума на самом деле не является максимальным.Код приведен ниже вместе с наблюдаемыми и ожидаемыми результатами.Можно ожидать, что первое и третье операторы print будут выдавать одинаковые выходные данные, но это не так.
import numpy as np
Rl = np.matrix([[70,15,10,15,65]]).transpose()
Ex1 = np.matrix([[20,10,40,2,40] ,[ 55,22,50,10,60],
[80,40,75,25,80]]).transpose()
Ex2 = np.matrix([[30,20,30,10,50],[50,30,50,20,60],
[60,40,70,30,70]]).transpose()
Il = np.minimum(Rl[:,0],Ex1[:,0],Ex2[:,0])
print("Il =\n {}\n".format(Il))
Ih = np.maximum(Rl[:,0],Ex1[:,0],Ex2[:,0])
print("Ih =\n {}\n".format(Ih))
print("Il =\n {}\n".format(Il))
Фактические результаты
Il =
[[20]
[10]
[10]
[ 2]
[40]]
Ih =
[[70]
[15]
[40]
[15]
[65]]
Il =
[[70]
[15]
[40]
[15]
[65]]
Ожидаемые результаты
Il =
[[20]
[10]
[10]
[ 2]
[40]]
Ih =
[[70]
[20]
[40]
[15]
[65]]
Il =
[[20]
[10]
[10]
[ 2]
[40]]