У меня есть линейное упражнение алгебры, в котором я должен найти обратную заданную матрицу с использованием 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
SVD, используя Numpy, ничего не возвращает, заканчивает программу вместо этого ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
SVD, используя Numpy, ничего не возвращает, заканчивает программу вместо этого [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Телеграмма Клиент, как обнаружить и получать сообщение, когда бот заканчивает загрузку
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Set_result () будущего не заканчивает ожидание после цикла create_task ()
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как вызвать метод, как только JVM заканчивает загрузку всех классов в Core Java
Anonymous » » в форуме JAVA - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-