numpy的常用函式 不斷更新

2021-08-20 19:09:56 字數 1636 閱讀 7310

numpy最基本的就是陣列和矩陣,先簡單介紹一下陣列的基本操作

1.陣列

1.1建立 

>>>from numpy import array

>>>a1 = array([2,3,4])

>>>print(a1)

[2 3 4]

>>>a2 = array([[1,2,3],[4,5,6]])

>>>print(a2)

[[1 2 3]

[4 5 6]]

>>>import numpy as np

>>>np.zeros((3,4))

array([[0., 0., 0., 0.],

[0., 0., 0., 0.],

[0., 0., 0., 0.]])

>>>np.ones((3,4))

array([[1., 1., 1., 1.],

[1., 1., 1., 1.],

[1., 1., 1., 1.]])

>>>np.empty((3,4)) #生成隨機數

array([[1., 1., 1., 1.],

[1., 1., 1., 1.],

[1., 1., 1., 1.]])

>>>np.empty((3,4),dtype = np.string_)

array([[b'\x01', b'\x01', b'\x01', b'\x01'],

[b'\x01', b'\x01', b'\x01', b'\x01'],

[b'\x01', b'\x01', b'\x01', b'\x01']], dtype='|s1')

1.2 陣列的一些基本操作

>>>from numpy import shape #獲取陣列的行列資訊

>>>shape(a1)

(3,)

>>>shape(a2)

(2, 3)

>>>a2.shape[0] #shape[0] 陣列的行資訊

2>>>a2.shape[1] #shape[1] 陣列的列資訊

3

>>>from numpy import tile #用來建立陣列 ,以第乙個引數作為最小單元 ,建立第二個參行列資訊的陣列

>>>aa =tile([0,1],[2,2])

>>>print(aa)

[[0 1 0 1]

[0 1 0 1]]

>>>from numpy import argsort #這是乙個基本的排序

>>>tt = array([1,2,0])

>>>dst = tt.argsort() #理解一下 將tt裡面的元素進行排序 ,對應的index放到dst陣列裡面 所以最小的值就是tt[dst[0]]

>>>print(dst)

[2 0 1]

>>>print(tt)

[1 2 0]

>>>dst[0]

2>>>tt[2]

0>>>tt[dst[0]]

0>>>tt[dst[1]]

1>>>tt[dst[2]]

2

numpy庫常用函式記錄(不斷更新)

假設有矩陣a與b,則我們有如下操作方法 1.a i 對矩陣a中的所有元素做i次方的操作並返回乙個新矩陣 2.a b 將矩陣a與矩陣b中對應元素相乘並返回乙個新矩陣 3.dot a,b 對矩陣a與矩陣b做矩陣乘法的運算 4.f a 對矩陣a中所有元素做函式f操作 5.a.sum 將a中所有元素加和並返...

MATLAB常用函式(不斷更新中)

1 常用取整函式 round x 四捨五入函式 floor x 向下取整,即 floor 1.2 1,floor 1.8 1 ceil x 向上取整,即 ceil 1.2 2,ceil 1.8 2 2 取模函式 mod 5,2 1 rem 5,2 1 區別 當x和y的正負號一樣的時候,兩個函式結果是...

C 常用函式集合 不斷更新

其它函式庫 1.strncpy char to,const char from,size t count 將字串from 中至多count個字元複製到字串to中。如果字串from 的長度小於count,其餘部分用 0 填補。返回處理完成的字串。2.strcmp const char str1,con...