у меня есть один одномерный массив, позволяет сказать:Как построить матрицу всех возможных различий вектора в NumPy
import numpy as np
inp_vec = np.array([1, 2, 3])
Теперь я хотел бы построить матрицу вида
m = [[0, 1-2, 1-3], [2-1, 0, 2-3], [3-1, 3-2, 0]]
Конечно, это можно сделать с помощью циклов, но есть ли более элегантный способ сделать это?
Привет, спасибо за ответ и объяснение, однако вы можете указать мне на какую-то ссылку объяснение расширение от nx1 до nxn. Это немного загадочно. Также, как узнать, что вычитание производится по столбцу. Спасибо – user3176500
@ user3176500 Я думаю, это не совсем правильно сказать, что вычитание производится по столбцам или по ряду строк, см. Редактирование. Для краткого объяснения правил проверьте [этот учебник] (http://wiki.scipy.org/Tentative_NumPy_Tutorial#head-c533fb9a3f1aa90d96e4d8329c1c2f975474c8bf). –
извините, пропустили «они оба транслируются до nxn». Конечно, вычитание производится по элементам. Еще раз спасибо – user3176500