• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Podział talicy numpy

0 głosów
462 wizyt
pytanie zadane 23 maja 2019 w Python przez Szahid Pasjonat (20,970 p.)
Mam jednowymiarową tablicę numpy wypełnioną liczbami. Chcę z niej wyciągać po 200 elementów. Jeśli jej rozmiar nie jest wielokrotnością 200 to chce aby wyciągnęło tyle ile się da. Jak mogę to osiągnąć?

 

Czy w przypadku tablicy wielowymiarowej wyciąganie po kawałgu a potem skłądanie tych kawaków w całość też jest możliwe ?

1 odpowiedź

+1 głos
odpowiedź 23 maja 2019 przez Benek Szeryf (93,910 p.)
wybrane 23 maja 2019 przez Szahid
 
Najlepsza

Wykorzystaj funkcję split_array(). Na przykład, gdy chcesz podzielić 16-elementową macierz na kawałki o długości 5, to robisz:

import numpy as np

arr = np.arange(16)
np.array_split(arr, len(arr)/5)

co da Ci:

[array([0, 1, 2, 3, 4, 5]),
 array([ 6,  7,  8,  9, 10]),
 array([11, 12, 13, 14, 15])]

Ponieważ 16/5 > 3, to pierwsza macierz ma 6 elementów, nie 5. W przypadku macierzy wielowymiarowej możesz ją spłaszczyć za pomocą metody flatten():

arr = np.arange(16).reshape(4,2,2)
np.alltrue(arr.flatten() == np.arange(16))
# True

 

Podobne pytania

0 głosów
1 odpowiedź 807 wizyt
pytanie zadane 30 grudnia 2018 w Python przez XSPACE Użytkownik (690 p.)
0 głosów
0 odpowiedzi 863 wizyt
pytanie zadane 25 maja 2018 w Python przez ForeverFriendzone Dyskutant (7,520 p.)
0 głosów
0 odpowiedzi 236 wizyt
pytanie zadane 19 grudnia 2021 w Python przez Adam Skonieczny Nowicjusz (120 p.)

93,733 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,293 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...