Vedlejší efekty NumPy
numpy je skvělý nástroj pro vektorové výpočty. Když ale jeho funkce porovnáš s běžnými Python listy, zjistíš, že se v některých věcech liší.
Za prvé, pole numpy nemůžou obsahovat prvky různých typů. Pokud typy smícháš – například booleany s celými čísly – numpy je automaticky převede na společný typ. Booleany jako True a False se při kombinaci s čísly chovají jako 1 a 0, takže výsledné pole bude tvořeno celými čísly.
Za druhé, běžné aritmetické operátory jako +, -, * a / mají jiný význam pro standardní Python listy a pro pole numpy.
Vyber kód, který produkuje následující výstup:
np.array([True, 1, 2]) + np.array([3, 4, False])
Balíček numpy je už naimportovaný jako np. Každou z možností si můžeš vyzkoušet přímo v IPython Shellu.
Toto cvičení je součástí kurzu
Úvod do Pythonu
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení