Numpy NP.Binkura

Numpy NP.Binkura
„Numpy Bincount () pozwala nam obliczyć liczbę wystąpień każdego elementu w szeregu liczb całkowitych.

Omówmy, jak działa ta funkcja i jak możemy z niej korzystać."

NP.Funkcja Bincount ()

Jak wspomniano, funkcja pozwala nam określić liczbę wystąpień elementu w szeregu liczb całkowitych. To występowanie jest również znane jako częstotliwość elementu.

Składnia funkcji jest jak pokazana:

Numpy.Bincount (x, /, wagi = brak, minLength = 0)

Pokazano parametry funkcji:

  1. x - odnosi się do tablicy wejściowej zawierającej dodatnie liczby całkowite.
  2. Wagi - określa ciężary, które są dostarczane jako tablica tego samego kształtu co x.
  3. MinLength - ten parametr określa minimalną liczbę przedziałów tablicy wyjściowej.

Następnie funkcja zwraca wynik binowania tablicy. Długość tablicy wyjściowej jest równa NP.Amax (x) + 1.

Mówiąc prosto, oznacza to, że rozmiar tablicy wyjściowej jest 1 większy niż maksymalny element w tablicy wejściowej.

Binning odnosi się do metody grupowania liczby mniej lub bardziej wartości w mniejszych grupach.

Należy pamiętać, że elementy w tablicy wejściowej muszą być typu liczb całkowitych. Jeśli podana jest wartość nieinteracyjna, funkcja podnosi typeerror.

Tablica musi również zawierać tylko dodatnie liczby całkowite. Jeśli funkcja napotknie wartość ujemną, podniesie wyjątek ValueError.

Numpy NP.Przykład Bincount ()

Poniższy przykład pokazuje działa funkcja Bincount ().

# Importuj moduł Numpy
importować Numpy jako NP
# Utwórz 1-D tablicę liczb całkowitych +ve
ARR = NP.tablica ([1,2,0,6,7,8,3,4,5,6,7,8,8,7])
Drukuj („rozmiar”, Len (ARR))
Output_array = np.Bincount (ARR)
print (f "wyjściowe: output_array")
print („rozmiar:”, len (output_array))

W powyższym przykładzie zaczynamy od zaimportowania modułu Numpy. Następnie tworzymy jednowymiarową tablicę z nieczeń. To jest tablica, której częstotliwość chcemy ustalić.

Następnie używamy funkcji Bincount () i przechowujemy wynik w zmiennej Output_Array.

Następnie drukujemy tablicę wyjściową, która zawiera częstotliwość każdego elementu w tablicy.

Wynikowe wyjście:

$ Python Bincount.py
Rozmiar 13
Wyjście: [1 1 1 1 1 1 2 3 2]
Rozmiar: 9

Z powyższego wyjścia możemy stwierdzić, że tablica wejściowa ma 2, sześć wartości, 3, siedem wartości i 2, osiem wartości.

Przykład 2

Możemy również ustawić minimalną liczbę pojemników dla tablicy wyjściowej, ustawiając parametr MINLENG.

Przykładem jest jak pokazano:

ARR_2 = NP.tablica ([1,3,3,4,4,4,5,5,6,6,7,7,8])
out = np.Bincount (ARR_2, None, 15)
print (f "wyjściowe: out")
druk („rozmiar:”, len (out))

Kod powinien zwrócić dane wyjściowe:

$ Python Bincount.py
Wyjście: [0 1 0 2 3 2 2 1 1 0 0 0 0 0 0]
Rozmiar: 15

Widzimy, że rozmiar pasuje do określonego parametru MINLENG.

Przykład 3

Możemy również wykonać dodatek pod względem elementu, ustawiając parametr wagi.

Przykładowy kod jest taki jak pokazano:

ARR_1 = NP.tablica ([1,2,0,6,7,8,3,4,5,6,7,8,8,7])
ARR_2 = NP.tablica ([1,3,3,4,4,4,5,5,6,6,7,8,7,7])
out = np.Bincount (arr_1, wagi = arr_2)
print (f "wyjściowe: out")
druk („rozmiar:”, len (out))

Powyższy kod powinien zwrócić element pod względem dodania tablicy wejściowej i ciężarów.

$ Python Bincount.py
Wyjście: [3. 1. 3. 5. 5. 6. 10. 18. 12.]
Rozmiar: 9

Wniosek

W tym samouczku badaliśmy, jak pracować z funkcją Bincount () w Numpy. Zapraszam do eksploracji dokumentów, aby uzyskać więcej.