NumPy教程之(四)

2021-08-10 16:43:52 字數 1646 閱讀 3207

numpy針對陣列(array)的基本數學操作函式一般是逐元素進行的,比如矩陣的加減運算,線性代數上的矩陣運算則有專門的函式,如dot函式等,具體看示例。

陣列的有些數**算,如+=和*=,施行的是原位運算,即直接修改覆蓋原來的變數,而不是新建乙個變數,如下所示:

當遇到型別不同的陣列進行運算的時候,numpy同c/c++一樣,都是向上轉換,如整型向浮點型轉換,反過來會出現截斷錯誤,一般禁止反向轉換。如下所示:

>>> a = np.ones(3, dtype=np.int32)

>>> b = np.linspace(0,pi,3)

>>> b.dtype.name

'float64'

>>> c = a+b

>>> c

array([ 1. , 2.57079633, 4.14159265])

>>> c.dtype.name

'float64'

>>> d = np.exp(c*1j)

>>> d

array([ 0.54030231+0.84147098j, -0.84147098+0.54030231j,

-0.54030231-0.84147098j])

>>> d.dtype.name

'complex128'

許多一元運算,例如計算陣列中所有元素的和,被作為類ndarray的方法,如下所示:

由前邊的示例,貌似可以得出,應用於陣列的那些運算就像是進行python的列表(list)運算,好像陣列的shape可以忽略似的,其實,我們可以通過axis引數指定按照哪一維進行運算的,就像matlab下按行還是按列計算一樣,其中axis=0表示按列運算,axis=1表示按行運算,如下所示:

C 學習教程之四

方法又稱函式,是由物件或類執行計算或操作的成員。方法是最基本和最重要的函式成員,其他的函式成員 屬性 索引器 建構函式等 都是以方法為基礎來實現的,本質上都是方法。c 宣告方法的基本形式 特殊 修飾符 返回型別 方法名 形式引數列表 方法體 形式引數列表 可選 方法體 必須 靜態方法與例項方法區別?...

mongodb教程之入門四增刪改查

基礎 檢視當前都有哪些資料庫 show dbs檢視當前資料庫都有哪些表 show collections增加資料 往表名為 的資料庫中新增 插入資料,資料格式為json格式 db.insert 刪除資料 刪除表中的某個資料 格式 db.xx.remove xx 表名 or 條件 eg db.jscy...

Numpy 使用教程 1

如果你使用 python 語言進行科學計算,那麼一定會接觸到 numpy。numpy 是支援 python 語言的數值計算擴充庫,其擁有強大的多維陣列處理與矩陣運算能力。除此之外,numpy 還內建了大量的函式,方便你快速構建數學模型。本課程難度為一般,屬於初級級別課程,適合具有 python 基礎...