numpy的ndarray的一些概念

Numpy(Numerical Python的簡稱)是高性能科學計算和數據分析的基礎包。

ndarray:一個具體矢量算術運算和複雜廣播能力的快速且節省空間的多維數據

矢量化(表達1):是NumPy中的一種強大功能,可以把操作表達爲“在整個數組上而不是在各個元素上”發生,Python內部隱式對數組的各個元素執行相同的操作。矢量化對每個元素執行相同的操作。

矢量化(表達2):使你不用編寫循環即可對數據執行批量運算,就叫做矢量化(vectorization)。大小相等的數組之間的任何算術運算都會將運算應用到元素級。

廣播(broadcasting):不同大小的數組之間的運算叫做廣播。

副本:是一個數據的完整的拷貝,如果我們對副本進行修改,它不會影響到原始數據,物理內存不在同一位置。

視圖:是數據的一個別稱或引用,通過該別稱或引用亦便可訪問、操作原有數據,但原有數據不會產生拷貝。如果我們對視圖進行修改,它會影響到原始數據,物理內存在同一位置。

矢量化和廣播,參考:https://www.cnblogs.com/ljhdo/p/10571719.html
副本和視圖,參考:https://www.runoob.com/numpy/numpy-copies-and-views.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章