#python #numpy
Вопрос:
Я пытаюсь вычислить разницу между матрицей идентичности и массивом, а затем умножить друг друга с помощью одной транспозиции другой, но я получаю эту ошибку
X = np.array([[-1, -1], [-2, -1.9], [-3, -2], [1.2, 1.5], [2.3, -1], [4.2, 7]])
s = np.eye(len(X), 2)
t_1 = (s - X).T
t_2 = (s - X)
prod = t_1 * t_2
Комментарии:
1. Вы имели в виду
@
вместо*
этого ? Первый выполняет матричное умножение, в то время как второй выполняет произведение Адамара, т. е. поэлементное умножение.2. хорошо, забудьте вторую часть вопроса, но первая часть, как вы предположили, ничего не дает … Я хочу решить (I — X) (I -X).T
3. это работает, тнх