Ошибка значения: операнды не удалось передать вместе с фигурами (2,6) (6,2)

#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. это работает, тнх