Wykład 2 - NumPy Flashcards

1
Q

NumPy to skrót od

A

Numerical Python

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Rzecz, którą znajdziemy w NumPy związana z tablicą

A

ndarray - wydajna implementacja tablic wielowymiarowych umożliwiające szybkie wykonywanie operacjali arytmetycznych i elastyczne rozgłaszanie (ang. broadcasting)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Znajdziemy ich wiele w NumPy do obliczeń

A

Funkcje matematyczne przeznaczone do wykonywania szybkich operacji na całych tablicach danych bez potrzeby tworzenia pętli

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jakie narzędzia w Numpy

A

Przeznaczone do zapisu i odczytu danych tablicowych z plików umieszczonych na dysku a także w mapowanym obszarze pamięci

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Rzecz związana z algebrą z NumPy

A

Obsługa algebry liniowej generowania liczb losowych i transformacji Fouriera

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jaki interfejs programistyczny jest związany z NumPy

A

Interfejs programistyczny c przeznaczony do łączenia pakietów numpy z bibliotekami napisanymi w języku c c++ lub Fortran

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Co umożliwia to że numpy jest wyposażona w prosty w użyciu interfejs programistyczny obsługujący język c

A

Proste przesyłanie danych zewnętrznych bibliotek napisanych w językach chińskiego poziomu dodatkowo rozwiązanie to pozwala na zwracanie przez zewnętrzne biblioteki danych do pythona w formie tablic numpy. Te możliwości sprawiły że Python stał się najpopularniejszym językiem do obudowywania starych baz kodu c c++ i fortran i zapewnienia im dynamicznego i łatwego w użyciu interfejsu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Czego sam w sobie pakiet NumPy nie zawiera

A

Pakiet ten nie zawiera w sobie funkcji przeznaczonych do wykonywania obliczeń naukowych czy modelowania danych ale jeżeli zrozumiesz obsługę tablic numpy a także obliczeń wykonywanych na tablicach to łatwiej będzie ci używać w efektywny sposób narzędzi korzystających ze składni zorientowanej tablicowo takich jak pandas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Możliwości pakietu NumPy związane z aplikacjami analizy danych

A
  • szybkie operacje na tablicach
  • standardowe algorytmy tablicowe jak operacje sortowania znajdowania elementów niepowtarzalnych i tworzenie zestawień
  • wyrównanie danych i relacyjne operacje na danych służące do łączenia heterogenicznych zbiorów danych
  • tworzenie logicznych operacji warunkowych bezpośrednio na tablicach bez potrzeby tworzenia zagnieżdżeń if elif else
  • grupowe operacje na danych takie jak agregacja, transformacja, stosowanie funkcji
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

o ile szybciej działają algorytmy pakietu numpy niż ich odpowiedniki napisane w czystym pythonie

A

Ogólnie rzecz biorąc algorytmy pakietu NumPy działają od 10 do ponad 100 razy szybciej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Największa i najważniejsza cecha pakietu

A

Nwymiarowy obiekt tablicowy ndarray

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tak określa się operację pomiędzy tablicami o różnych rozmiarach

A

Rozgłaszanie (ang. Broadcasting)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Co się stanie jeżeli przypiszesz skalach do wycinka, np. arr[5:8] = 12

A

Wartość ta ulega wtedy propagacji - jest rozgłaszana i umieszczana w całym wybranym obszarze

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Różnica między wbudowanymi w Pythona listami i tablicami a robieniem wycinków w ndarray

A

Przechwycone wycinki są widokami elementów oryginalnej tablicy oznacza to że dane nie są kopiowane a modyfikacja wycinków spowoduje wprowadzenie zmian w tablicy źródłowej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Dlaczego sytuacja zrobieniem wycinków tablic i tym że modyfikowanie ich wartości modyfikuje oryginalną tablicę istnieje

A

Ponieważ biblioteka numPy została z zaprojektowana z myślą o pracy z bardzo dużymi tablicami a więc wyobraź sobie potencjalne problemy z brakiem pamięci i niską wydajność wynikającą z ciągłego kopiowania danych

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Co jeśli chcesz wykonać kopię wycinka tablicy Ndarray???

A

Musisz określić chęć wykonania kopii w sposób jawny na przykład następująco:
arr[5:8].copy()

17
Q

Dwa sposoby na wzięcie trzeciego elementu z pierwszej tablicy z macierzy dwuwymiarowej. Dają taki sam efekt

A
  1. arr2d[0][2]
  2. arr2d[0, 2]