`a= np.array([[1,-2j],[2j,5]])
print(a)
eig_1 = np.linalg.eigvalsh(a, UPLO='U')
eig_2 = np.linalg.eigvalsh(a, UPLO='L')
print(eig_1)
print(eig_2)`
Документация гласит, что в np.linal.eigvalsh UPLO Указывает, выполняется ли расчет с нижней треугольной частью матрицы («L», по умолчанию) или с верхней треугольной частью («U»). Может кто-нибудь, пожалуйста, более подробное объяснение этого заявления? Когда я печатаю eig_1 и eig_2, я получаю одинаковые собственные значения. Тогда какова цель UPLO?