Bezwzględna różnica dwóch tablic NumPy
Czy istnieje skuteczny sposób/funkcja odejmowania jednej macierzy od drugiej i zapisywania wartości bezwzględnych do nowej macierzy?
Mogę zrobić ten rekord za płytą, ale dla dużych matryc będzie dość wolno ...
Na przykład:
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]Y = [[5,8,1],
[6,7,3],
[4,5,9]]for i in range(len(r_0)):
for j in range(len(r)):
delta_r[i][j]= sqrt((r[i][j])**2 - (r_0[i][j])**2)
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
dla wynikowej macierzy.
Wyjścia
:
Jako alternatywa (
chociaż niepotrzebne
), jeśli trzeba było to zrobić w natywnym Pythonie, można spakować wymiary razem w zagnieżdżonej liście.
Wyjścia
:
Anonimowy użytkownik
Potwierdzenie od:
Numpy został zaprojektowany do pracy z macierzami w prosty i efektywny sposób.
Mówiłeś też o odejmowaniu macierzy, ale wydawało się, że chcesz podnieść do kwadratu poszczególne elementy, a następnie wziąć pierwiastek kwadratowy z wyniku. Jest to również łatwe do zrobienia z numpy:
Anonimowy użytkownik
Potwierdzenie od: