當前位置:成語大全網 - 書法字典 - Numpy數組數組的常見操作

Numpy數組數組的常見操作

Numpy是Python中最流行的數學計算庫之壹,支持多維數組和矩陣的各種運算。n array對象是其在Numpy庫中的核心,支持任意維度的數組(向量),所有操作都基於數組。另外,Numpy中的矩陣mat是數組的子集,即二維數組。

讓我們來看看數組的基本操作。

NumPy數組在用數值操作時是廣播的。換句話說,數組中的每個元素都會執行&運算,包括“+、-、*、/、* *、&;、|”等等。

比如array()*2等價於array ([1 * 2,2 * 2,3 * 2,4 * 2,5 * 2])。代碼示例如下。

對於維數相同的兩個數組,將根據元素逐項進行運算。以' * '為例:

已知的

所以:

代碼示例如下

對於兩個不同維度的數組,將執行廣播操作,例如

因此

我們知道對於矢量來說

那麽a和b的點積是:

在Numpy中,壹維數組的點和內積是相同的。但是對於多維數組,就有區別了。在內運算中,壹個數組的最後壹個維度(行)可以看作壹個向量,兩個數組的內積就是這些向量的逐項內積。點運算是前壹個數組雨後轉置的結果,也就是inner(a,b.T)。

上面的代碼運行在Python 3.7中。