Как я могу векторизировать функцию, которая возвращает собственные значения и собственные векторы матрицы в Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу векторизировать функцию, которая возвращает собственные значения и собственные векторы матрицы в Python?

Сообщение Anonymous »

Я работаю с функцией в Python, которая строит матрицу 4 × 4 на основе входов (x1, Y1, x2, y2), и вычисляет ее собственные значения и собственные векторы, использующие np.linalg.eigh
PrettyPrint-Override ">

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

import numpy as np

def f(kx, ky):
return kx + 1j * ky

def fs(kx, ky):
return np.conj(f(kx, ky))

def eig(x1, y1, x2, y2):
a = 10
x = x1 + x2
y = y1 + y2
H = np.array([
[a, f(x, y), f(x, y), fs(x, y)],
[fs(x, y), a, 0, f(x, y)],
[fs(x, y), 0, -a, f(x, y)],
[f(x, y), fs(x, y), fs(x, y), -a]
])

Eval, Evec = np.linalg.eigh(H)
sorted_indices = np.argsort(Eval)
return Eval[sorted_indices], Evec[:, sorted_indices]

< /code>
Теперь у меня есть 1-D массивы входных значений: < /p>
x1_array, y1_array, x2_array, y2_array  # all same shape
Я хочу эффективно векторизировать эту функцию в этих массивах - то есть вычислить все собственные значения/собственные векторы.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... rs-of-a-ma
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как найти собственные значения и собственные векторы матрицы с симпи?
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как векторизировать функцию в цикле с разрывом в Python 3 [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Собственные векторы цепочки осцилляторов
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Собственные векторы цепочки осцилляторов
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Почему SymPy предоставляет собственные векторы для вырожденного подпространства, которые не образуют допустимых оператор
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

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