Efekty uboczne NumPy
numpy świetnie sprawdza się przy arytmetyce wektorowej. Jeśli jednak porównasz jego działanie ze zwykłymi listami Pythona, zauważysz pewne różnice.
Po pierwsze, tablice numpy nie mogą zawierać elementów różnych typów. Gdy pomieszasz typy – na przykład wartości logiczne z liczbami całkowitymi – numpy automatycznie przekonwertuje je do wspólnego typu. Wartości logiczne True i False są traktowane odpowiednio jako 1 i 0, kiedy zestawia się je z liczbami, więc tablica przyjmuje typ całkowitoliczbowy.
Po drugie, typowe operatory arytmetyczne, takie jak +, -, * i /, mają inne znaczenie dla zwykłych list Pythona i tablic numpy.
Wybierz kod, który daje następujący wynik:
np.array([True, 1, 2]) + np.array([3, 4, False])
Pakiet numpy jest już zaimportowany jako np. Każdą z opcji możesz uruchomić w powłoce IPython, aby sprawdzić wynik.
To ćwiczenie jest częścią kursu
Wprowadzenie do Pythona
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie