Scipy: вычислить ортогональный векторPython

Программы на Python
Ответить
Anonymous
 Scipy: вычислить ортогональный вектор

Сообщение Anonymous »

Я пытаюсь использовать Scipy для вычисления ортогональных векторов:

Код: Выделить всё

import numpy as np
from scipy import linalg

e1 = np.float16([-0.913,  -0.4072]).reshape(2,1)

e2 = linalg.orth(e1)

print(f'e_1 {e1} ,'
f' ortogonal e2 is {e2}')
Я ожидал, что результат будет:

Код: Выделить всё

   e2 is [[-0.4072] [0.913]]
Я проверил это по: 0,913 * -0,4072 + (-0,4072)*0,913 = 0
Но получил:

Код: Выделить всё

   e2 is [[-0.913] [-0.4072 ]]
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/791 ... nal-vector
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»