numpy的函式講解

2021-08-09 11:57:55 字數 2385 閱讀 9290

邊學邊記

1、numpy對矩陣的處理很強大,少用list,多使用array

np.array( x):將輸入資料轉化為乙個型別為type的ndarray

np.asarray( array ):將輸入資料轉化為乙個新的ndarray

np.array( )與np.asarray( )區別:當資料來源是ndarray時,array仍然會copy出乙個副本,占用新的記憶體,但asarray不會

2、np.shape( )

得到矩陣的形狀

3、np.reshape( )

將矩陣變形,得到副本。

4、np.delete( )

刪除某軸的某個元素

>>> arr = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])

>>> arr

array([[ 1, 2, 3, 4],

[ 5, 6, 7, 8],

[ 9, 10, 11, 12]])

>>> np.delete(arr, 1, 0)

array([[ 1, 2, 3, 4],

[ 9, 10, 11, 12]])

5、np.vstack( )

縱向連線矩陣

>>> a = np.array([1, 2, 3])  

>>> b = np.array([2, 3, 4])

>>> np.vstack((a,b))

array([[1, 2, 3],

[2, 3, 4]])

6、np.hstack( )

橫向連線矩陣

>>> a = np.array((1,2,3))  

>>> b = np.array((2,3,4))

>>> np.hstack((a,b))

array([1, 2, 3, 2, 3, 4])

>>> a = np.array([[1],[2],[3]])

>>> b = np.array([[2],[3],[4]])

>>> np.hstack((a,b))

array([[1, 2],

[2, 3],

[3, 4]])

7、np.stack(arrays, axis=0)

連線矩陣

>>> a = np.array([1, 2, 3])  

>>> b = np.array([2, 3, 4])

>>> np.stack((a, b))

array([[1, 2, 3],

[2, 3, 4]])

>>> np.stack((a, b), axis=-1)

array([[1, 2],

[2, 3],

[3, 4]])

8、np.concatenate((a1, a2, …), axis=0)

連線矩陣

>>> a = np.array([[1, 2], [3, 4]])  

>>> b = np.array([[5, 6]])

>>> np.concatenate((a, b), axis=0)

array([[1, 2],

[3, 4],

[5, 6]])

>>> np.concatenate((a, b.t), axis=1)

array([[1, 2, 5],

[3, 4, 6]])

9、np.random.permutation()

對資料洗牌,常用於資料預處理

import numpy as np 

a = [1,2,3,4,5,6]

b = np.random.permutation(a)

print b

>>>[145

623]

10、np.ndarry()

生成矩陣

#coding:utf-8

import numpy as np

a = np.ndarray(shape=(3,2),dtype=float)

print a

>>>[[ 6.92620649e-310

1.29780452e-316]

[ 6.92619672e-310

6.92620665e-310]

[ 4.67416140e-317

6.92619572e-310]]

可以認為全0矩陣

numpy 的通用函式

csv,comma separate values,是逗號分隔檔案的縮寫,是一種儲存資料的純文字格式,通常用於儲存電子 或資料庫軟體 特點每條記錄佔一行 以逗號為分隔符 逗號前後的空格會被忽略 參考 csv是什麼檔案格式 loadtxt函式解析csv檔案 loadtxt 檔名,分隔符,usecols...

numpy 的各種函式

在指定的間隔內返回均勻間隔的數字。返回num均勻分布的樣本,在 start,stop 這個區間的端點可以任意的被排除在外。example np.linspace 2.0,3.0,num 5 array 2.2.25,2.5 2.75,3.np.linspace 2.0,3.0,num 5,endpo...

Numpy中的函式

生成用函式 效果np.array x 將輸入資料轉化為乙個ndarray np.array x,dtype 將輸入資料轉化為乙個型別為type的ndarray np.asarray array 將輸入資料轉化為乙個新的 copy ndarray np.ones n 生成乙個n長度的一維全一ndarr...