Numpy基礎2 基本變換

2021-10-02 13:37:34 字數 2346 閱讀 7903

x=np.array(list/tuple,dtype=)

x=np.array( [ [1,2],[2,3],(4,5) ] )列表中包含元組

即x=[ [1 2],[2 3],[4 5] ]

np.arange(n):返回一維array型別,元素從0到n-1

np.ones(shape):返回全1的array,shape為元組型別

np.zeros(shape):全零array

np.full(shape,val):用val填充整個shape的array

np.eye(n):生成n*n的單位矩陣(array)

舉例:np.eye(5)

array(

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

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

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

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

[0. 0. 0. 0. 1.]

]這裡可以注意到,numpy陣列中幾乎都有乙個點,因為numpy預設為浮點型別。

)**np.ones_like(a)**全1

**np.zeros_like(a)**全0

**np.full_like(a,val)**全val

按照a的形狀進行填充

x.reshape(shape):改變陣列的形狀,但是原陣列不變

x.resize(shape):原陣列形狀改變

x.swapaxes(ax1,ax2):n個維度中兩個維度進行調換

x.flatten():返回乙個將原來的array改為一維的array,不改變原array

np.linspace(start,end,num,endpoint=bool):生成等間距分出的一維array

np.concatenate((a,b)):引數為元組,可以將兩個array連線

np.astype(new_type):將原陣列拷貝,改變其資料型別,不改變原陣列

這裡給出乙個三維陣列:

a=np.ones((2

,3,4

),dtype=np.int32)

aarray([[

[1,1

,1,1

],[1

,1,1

,1],

[1,1

,1,1

]],[

[1,1

,1,1

],[1

,1,1

,1],

[1,1

,1,1

]]])

好了,然後我們將它reshape

a.reshape((3

,8))

array([[

1,1,

1,1,

1,1,

1,1]

,[1,

1,1,

1,1,

1,1,

1],[

1,1,

1,1,

1,1,

1,1]

])

例如:

b=np.full((2

,3,4

),25,np.int32)

b=array([[

[25,25

,25,25

],[25

,25,25

,25],

[25,25

,25,25

]],[

[25,25

,25,25

],[25

,25,25

,25],

[25,25

,25,25

]]])

c=b.tolist()[

[[25,

25,25,

25],[

25,25,

25,25]

,[25,

25,25,

25]],

[[25,

25,25,

25],[

25,25,

25,25]

,[25,

25,25,

25]]]

len(c)

2

這裡的轉換中可以看出,c是由(2,3,4)的b轉化為的list,c中包含2個list,每個list中包含3個list。

numpy 傅利葉變換

import numpy as np from pil import image from numpy.fft import fft,ifft def filter img src img 開啟影象檔案並獲取資料 img image.open src img 讀取到乙個陣列 src array np...

Numpy基礎及基本應用

資料處理的一般流程 資料收集 資料預處理 資料處理 資料展示 資料收集方法 網路爬蟲 公開資料集 其他途徑收集的資料 預處理方法 歸一化 二值化 維度變換 去重 無效資料過濾 資料處理方法 資料排序 資料查詢 資料統計分析 資料展示方法 列表 圖表 動態互動圖形 安裝numpy windows pi...

numpy的基礎運算2 老魚學numpy

numpy的基礎運算中還有很多運算,我們這裡再記錄一些。前面一篇博文中我們講述過如何獲得陣列中的最小值,這裡我們獲得最小 大值的索引值,也就是這個最小 大值在整個陣列中位於第幾位。import numpy as np a np.array 10,30,15 20,5,25 print a print...