NumPy 的一些「副作用」
numpy 非常適合進行向量算術運算。但是,如果你將它的功能與常規 Python 串列進行比較,就會發現一些不同之處。
首先,numpy 陣列不能包含不同類型的元素。如果你混用不同的資料類型(例如布林值和整數),numpy 會自動將它們轉換為通用類型。當布林值(True 和 False)與數字結合運算時,它們會被視為 1 和 0,因此該陣列最終會轉換為整數類型。
其次,典型的算術運算子(例如 +、-、* 和 /)對於常規 Python 串列和 numpy 陣列具有不同的含義。
請選擇會得到以下輸出的程式碼:
np.array([True, 1, 2]) + np.array([3, 4, False])
numpy 套件已透過 np 匯入。你可以在 IPython Shell 中執行每個選項,查看其輸出。
本練習屬於課程
