У меня есть следующая матрица в NumpyВычесть транспонировать из матрицы, но сохранить оригинальный диагональный
mat = numpy.random.random_integers(0, 100, (3, 3))
A B C
A [69, 88, 64],
B [92, 17, 35],
C [ 8, 74, 39]
Есть ли вещий способ (т.е. избежать вложенных циклов) вычесть мат (A, B) от мата (B , А); мат (A, C) от мата (C, A) и т. д ....? Диагональные элементы можно оставить в покое. Результат должен быть:
A B C
A [69, 88-92, 64-8],
B [92-88, 17, 35-74],
C [8-64, 74-35, 39]
который становится:
A B C
A [69, -4, 56],
B [4, 17, -39],
C [-56, 39, 39]
Ударьте меня примерно за минуту – Paul
спасибо! очень ясный пример ... – user308827