開始使用免費開始

NumPy 的一些「副作用」

numpy 非常適合進行向量算術運算。但是,如果你將它的功能與常規 Python 串列進行比較,就會發現一些不同之處。

首先,numpy 陣列不能包含不同類型的元素。如果你混用不同的資料類型(例如布林值和整數),numpy 會自動將它們轉換為通用類型。當布林值(TrueFalse)與數字結合運算時,它們會被視為 10,因此該陣列最終會轉換為整數類型。

其次,典型的算術運算子(例如 +-*/)對於常規 Python 串列和 numpy 陣列具有不同的含義。

請選擇會得到以下輸出的程式碼:

np.array([True, 1, 2]) + np.array([3, 4, False])

numpy 套件已透過 np 匯入。你可以在 IPython Shell 中執行每個選項,查看其輸出。

本練習屬於課程

Python 入門

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習