SVD, используя Numpy, ничего не возвращает, заканчивает программу вместо этогоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 SVD, используя Numpy, ничего не возвращает, заканчивает программу вместо этого

Сообщение Anonymous »

У меня есть линейное упражнение алгебры, в котором я должен найти обратную заданную матрицу с использованием SVD. Я сделал этот код, используя Numpy. Однако при выполнении код давно останавливается, прежде чем рано завершить-я знаю, что он заканчивается рано, так как он не достигает строки 11, где я пытаюсь распечатать значения S. Это также не достигает строки 17. < /p>
import numpy as np

A = np.array([[[6,0,2],[2,6,5],[9,7,1]],
[[1,6,4],[5,4,9],[6,9,2]],
[[3,5,9],[5,3,7],[8,3,3]]])

ans = np.zeros((A.shape[0], A.shape[1], 3)) # Where A is 3x3x3 array

def svd_inverse(mat):
U, S, V = np.linalg.svd(mat)
print(S) # to test whether or not the is reaching this line
return V @ (S**(-1)) @ U.transpose()

for k in range(3):
ans[:,:,k] = svd_inverse(A[:,:,k])

print(f"Inverse: {ans}")
< /code>
Я уже пытался решить это, используя Matlab, и я успешно получил результаты, как видно здесь на скриншоте. С экраном живого кода здесь. Я уже пробовал поиск других форумов и постов, читая документацию, но безрезультатно. Может кто -нибудь мне помочь? Я застрял здесь на несколько дней. Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/794 ... am-instead
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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