SCIPY CSR MATRIX

SCIPY CSR MATRIX
Czy jesteś nowy w języku programowania Python i zastanawiasz się, od czego zacząć? Cóż, nie ma dobrego lub złego sposobu na rozpoczęcie nauki języka programowania Pythona; Możesz zacząć od dowolnego miejsca. Możesz zacząć od prostych funkcji, abyś mógł mieć podstawowe polecenie nad językiem i przejść do skomplikowanych metod i procedur. Jednak bez względu na to, jak wybierzesz, natkniesz się na bibliotekę Scipy, aby wykonywać matematyczne, naukowe, optymalizacyjne lub inne odpowiednie funkcje. SCIPY to najczęściej używana biblioteka języka programowania Python, która oferuje wiele przydatnych funkcji. W tym artykule staramy się zbadać funkcję CSR_Matrix biblioteki Scipy.

Jaka jest funkcja Scipy CSR_Matrix w programowaniu Python?

Biblioteka Scipy Python Programming zapewnia wbudowaną funkcję scr_matrix, która oznacza skompresowany rzadki rząd. CSR_MATRIX oznacza rzadką macierz, która głównie zawiera zera. Matryce te są stosowane w operacjach arytmetycznych, takich jak mnożenie, dodanie, podział itp. SCIPY CSR_MATRIX jest bardzo wydajną funkcją do wykonywania dowolnego rodzaju operacji arytmetyczny. Jest jednak bardzo wolny w wykonywaniu operacji krojenia kolumn i staje się również bardzo drogi w zmianie struktury rzadkości.

Składnia funkcji SCIPY CSR_MATRIX:

Składnia funkcji Scipy CSR_Matrix jest bardzo prosta i łatwa do nauczenia. Pamiętaj, że nie wymaga tak wielu parametrów jak dane wejściowe. Wymaga tylko jednego parametru, który jest tablicą jako parametr wejściowy i po prostu zwraca swoją rzadką macierz. Patrz następująca składnia:

Tutaj Scipy to nazwa biblioteki, która oferuje rzadki pakiet. Rzadkie pakiety zawierają funkcję CSR_Matrix wraz z innymi przydatnymi metodami. Tablica to tablica danych, którą należy przekazać do funkcji CSR_Matrix, aby można było obliczyć jej CSR_Matrix. Teraz, gdy nauczyliśmy się składni funkcji CSR_Matrix, jesteśmy gotowi napisać podstawowy kod.

Przykład 1:

Ten przykład pomaga zrozumieć, w jaki sposób możesz łatwo włączyć funkcję CSR_Matrix w programach Python.

importować Numpy jako NP
od Scipy.rzadki import csr_matrix
A = NP.tablica ([0, 0, 1, 0, 5, 0, 2, 0, 2])
druk („tablica zawiera:”, a)
csr = csr_matrix (a)
wydruku („\ n the CSR tablicy Give Is: \ n \ n”, CSR)

W pierwszym wierszu programu biblioteka Numpy jest importowana jako NP. Ponieważ musimy utworzyć tablicę w programie, potrzebujemy do tego biblioteki Numpy. Następnie nazywamy bibliotekę Scipy i umieszczamy rzadkie pakiety do programu, abyśmy mogli użyć funkcji CSR_Matrix. „Od Scipy.Instrukcja rzadkiego importu csr_matrix ”służy do importowania biblioteki scipy, rzadkiego pakietu i funkcji CSR_Matrix w programie. Tablica „A” jest inicjowana 9 elementami danych.

Korzystając z instrukcji drukowania, dane w tablicy są wyświetlane na terminalu. Następnie tablica jest przekazywana do funkcji CSR_Matrix (), aby można było utworzyć macierz CSR danej tablicy. Ponownie instrukcja drukowania służy do uzyskania obliczonej macierzy CSR tablicy na terminalu. Teraz zobaczmy wynik przykładowego programu w następującym wyjściu:

Jeśli spojrzysz na tablicę wejściową, element w drugiej położe. Stąd funkcja CSR_Matrix zwraca tę samą macierz CSR i jej odpowiednie wartości.

Przykład 2:

Wcześniej użyliśmy prostej tablicy 1-D, aby zrozumieć działanie funkcji CSR_Matrix. Tutaj zapewniamy wielowymiarową tablicę, aby dowiedzieć się, w jaki sposób funkcja CSR_Matrix zmienia swoją działalność. Patrz następujący przykładowy kod:

importować Numpy jako NP
od Scipy.rzadki import csr_matrix
A = NP.tablica ([[0, 0, 1], [0, 5, 0], [2, 0, 2]])
druk („tablica zawiera: \ n”, a)
csr = csr_matrix (a)
wydruku („\ n the CSR tablicy Give Is: \ n \ n”, CSR)

Jak widać, tak jak w poprzednim przykładzie, biblioteka Numpy jest importowana do programu jako NP, a biblioteka Scipy jest importowana, aby korzystać z rzadkiego pakietu i jej funkcji CSR_Matrix. Pierwsza instrukcja drukowania pokazuje dane tablicy, a druga instrukcja drukowania pokazuje utworzoną macierz CSR tablicy. Tablica jest przekazywana do funkcji CSR_Matrix, aby utworzyć jej macierz CSR. Patrz macierz wynikowej w następującym wyjściu:

Jak widać, nie ma zmiany wyjścia. To jest to samo jak poprzedni.

Przykład 3:

Teraz dowiedzieliśmy się, że funkcja CSR_Matrix działa tak samo z każdym rodzajem tablicy wejściowej, niezależnie od tego, czy jest to jednowymiarowe, czy wielowymiarowe. Spróbujmy zagrać z CSR_Matrix i zastosuj do niej inne funkcje. Tutaj liczymy liczbę elementów niezerowych w tablicy za pomocą funkcji „Count_nonzer ()”. Patrz następujący kod referencyjny:

importować Numpy jako NP
od Scipy.rzadki import csr_matrix
A = NP.tablica ([[0, 0, 1], [0, 5, 0], [2, 0, 2]])
druk („tablica zawiera: \ n”, a)
csr = csr_matrix (a).count_nonzero ()
Drukuj („\ ntotal, niezerowe elementy:”, CSR)

Jeśli spojrzysz dokładnie na kod, program jest taki sam, jak w poprzednich przykładach. Jedynym dodatkiem jest funkcja Count_nonzero (). Funkcja Count_nonzero () liczy liczbę elementów w tablicy, które nie są zerowe i zwraca liczbę. Zobaczmy liczbę niezerowych elementów podanych w następujący sposób:

Przykład 4:

Zastosujmy inną funkcję z CSR_Matrix na tablicy. Zer można wyeliminować z tablicy i tylko elementy niezerowe można zwrócić z matrycy CSR. Można to łatwo wykonać za pomocą funkcji eliminate_zeros () z funkcją CSR_Matrix. Używamy funkcji eliminate_zeros (.

importować Numpy jako NP
od Scipy.rzadki import csr_matrix
A = NP.tablica ([[5, 0, 1], [0, 0, 0], [2, 0, 0]])
druk („tablica zawiera: \ n”, a)
csr = csr_matrix (a)
CSR.eliminate_zeros ()
wydruku („\ n the CSR tablicy Give Is: \ n \ n”, CSR)

Spójrz na kod uważnie i zauważ, że po raz pierwszy przekazaliśmy podaną tablicę do funkcji CSR_Matrix i zapisaliśmy wynik w zmiennej „CSR”. Następnie zastosowaliśmy funkcję eliminate_zeros () na zmiennej za pomocą „CSR.eliminate_zeros () ”. To eliminuje wszystkie zera z tablicy i zwraca tylko niezerowe elementy.

Wniosek

Szybkim podsumowaniem tego artykułu jest to, że dowiedzieliśmy się o podstawowej potrzebie biblioteki Scipy w programie Python. Badaliśmy funkcję CSR_Matrix biblioteki Scipy i rzadkich pakietów. Wykazaliśmy również kilka przydatnych i prostych przykładów, aby zrozumieć, jak korzystać z funkcji CSR_Matrix w naszych zwykłych programach.