1. 程式人生 > >numpy最近用到的幾個實用函式記錄下來

numpy最近用到的幾個實用函式記錄下來

1、np.newaxis

np.newaxis 為 numpy.ndarray(多維陣列)增加一個軸

例如:

import numpy as np
x = np.arange(100)
x.shape

(100,)

x[:50, np.newaxis].shape

(50, 1)

x[np.newaxis, :].shape

(1, 100)

2、np.ma.mask

numpy.ma模組中提供掩碼陣列的處理,這個模組中幾乎完整複製了numpy中的所有函式,並提供掩碼陣列的功能;

一個掩碼陣列由一個正常陣列和一個布林陣列組成,布林陣列中值為True的>元素表示正常陣列中對應下標的值無效,False表示有效;

建立掩碼陣列:

import numpy.ma as ma
x = np.array([1,2,3,5,7,4,3,2,8,0])
mask = x < 5
mx = ma.array(x,mask=mask)

mask

array([ True, True, True, False, False, True, True, True, False, True], dtype=bool)

mx

masked_array(data = [-- -- -- 5 7 -- -- -- 8 --],
mask = [ True True True False False True True True False True],
fill_value = 999999) 

--------------------- 此處來自 baoqian1993 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/baoqian1993/article/details/52116510?utm_source=copy

3、pop()函式

pop() 函式用於移除列表中的一個元素(預設最後一個元素),並且返回該元素的值,預設為 index=-1,刪除最後一個列表值

4、zip()函式

zip()函式用於將兩個或多個list合併放在一起,如

a=[1,2,3,4]
b=[5,6,7,8]
c=[6,9,2]

zip(a,b)
[(1,5),(2,6),(3,7),(4,8)]

zip(a,c)
[(1,6),(2,9),(3,2)]

若兩個list大小不一致,則以維度小的為準。