Scipy Null Space Innacurate только для комплексных значенийPython

Программы на Python
Ответить
Anonymous
 Scipy Null Space Innacurate только для комплексных значений

Сообщение Anonymous »

У меня есть программа, которая вычисляет нулевое пространство матрицы, используя scipy null_space. Мой код работает абсолютно идеально, когда матрица действительна, но, похоже, противоречит результатам MATLAB для сложных матриц.
Например,

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

[[ 1.        +0.j   0.        +0.j   0.        +0.j  -0.28867513+0.5j]
[ 0.        +0.j   1.        +0.j   0.        +0.j  -0.28867513-0.5j]
[ 0.        +0.j   0.        +0.j   1.        +0.j   0.57735027-0.j ]]
при подключении к scipy.linalg.null_space дает,

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

[[ 0.24235958-0.32852474j]
[ 0.16333098+0.37415192j]
[-0.40569056-0.04562718j]
[ 0.70267665+0.0790286j ]]
Точно такую ​​же матрицу в MATLAB дает,

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

0.2235 - 0.3134i
0.1596 + 0.3502i
-0.4151 + 0.2949i
0.6636 + 0.0639i
Они явно не совпадают с точки зрения масштабирования, так что же происходит? Scipy просто не очень точен для сложных матриц или я делаю что-то неправильно?? Опять же, мой код работает абсолютно идеально, когда матрицы реальны. Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... lex-values
Ответить

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

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

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

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

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