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 NPW 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 NPJak 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 NPJeś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 NPSpó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.