Numpy學習日記(一)

2021-10-17 03:14:06 字數 2964 閱讀 7149

6種標準資料型別:number(數字),string(字串),list(列表),tuple(元組),set(集合),dictionary(字典)。

其中,number(數字),string(字串),tuple(元組)為不可變資料。list(列表),set(集合),dictionary(字典)為可變資料。

list=[1,2,3,4,5]

根據位置取值,eg:

list[1]----->2

list[2:]----->[3,4,5]

list[-3:-1]–>[3,4,5]

每個位置的資料可變,eg:

list[0]=9

每個位置資料不可變,什麼型別的資料都可以放進去。

tuple=(『a』,'b,『c』,1,2,3.0)

呼叫方法與list相同

包含不重複元素的集合

set1=

set1輸出的結果是,刪除了重複的元素

set之間可以運算,eg:

求差集:set1 - set2 等價於 set1.difference(set2)

求並集:set1 | set2 等價於 set1.union(set2)

求交集:set1 & set2 等價於 set1.intersection(set2)

求對稱差集:set1 ^ set2 等價於 set1.symmetric_difference(set2) 等價於 (set1 - set2) | (set2 - set1)

key-value,字典不允許重複的key,但允許重複的value。

dict=

輸入dict[『name』]或者dict.get(『name』),返回『sy』

檢視所有的鍵:dict.keys()

檢視所有的值:dict.values()

改變某一項的值:dict[『name』]=『ys』

import numpy as np

arr=np.array([1

,2,3

,4,5

])#一維陣列

my_matrix=np.array([[

1,2,

3],[

4,5,

6],[

7,8,

9]])

#二維陣列

前三個:arr[:3]

倒數第三到倒數第乙個:arr[-3:-1]

加入步長:arr[1:4:2]

二維陣列切片:my_matric[0:2,0:2]

['1'

,'2'

,'3'

],dtype=

'f')

#指定dtype為float

**含義

np.arange(0,7,2)

在[0,7)之間生成步長為2的陣列

np.zeros((2,5))

二行五列全為0的陣列

np.ones((2,5))

二行五列全為1的陣列

np.eye(5)

對角線為1其餘為0的5行5列陣列

np.random.rand(5,2)

5行2列的隨機數陣列

np.random.seed(1)

先定義隨機種子保證隨機出一樣的陣列

np.random.randint(0,11,(4,5))

在[0,11)區間隨機選取整數生成4行5列的陣列

array.max()

檢視陣列array裡面的最大值

array.min()

檢視陣列array裡面的最小值

array.argmax()

檢視陣列array裡面的最大值的索引位置

array.argmin()

檢視陣列array裡面的最小值的索引位置

**含義

array.reshape(3,4)

轉換成三行四列的陣列

np.concatenate((arr1,arr2))

沿著行合併

np.concatenate((arr1,arr2),axis=1)

沿著列合併

np.array_split(arr,3)

根據行分割成3個array

np.where(arr%2==0)

查詢arr中對2取余為0的元素索引

arr[arr>4]

取出滿足arr>4的元素

np.sort(arr)

排序,若arr為二維陣列,則對每一行單獨排序

生成包含100個值的一維陣列,其中每個值必須為1,2,3或4,每個數有自己的概率

np.random.choice([1

,2,3

,4],p=

[0.1

,0.3

,0.6

,0.0

],size=

(100

))

根據原有陣列生成新的隨機序列

np.random.permutation(arr)

np.random.shuffle(arr)

#洗牌

正態分佈

正態分佈介紹

np.random.normal(loc=

1,scale=

2,size=(2

,3))

二項分布

np.random.binomial(n=

10,p=

0.5,size=

10)

多項式分布

np.random.multinomial(n=

6,pvals=[1

/6,1

/6,1

/6,1

/6,1

/6,1

/6])

泊松分布

均勻分布

指數分布

卡方分布

帕累託分布

介紹11種概率分布

numpy 學習日記(一)

莫名其妙的早就安裝了乙個numpy庫,未確定是否是個完整的庫,numpy.version.version 檢視版本號 基礎概念 物件是同種元素的多位陣列 維度稱為軸 軸的個數稱為秩 其提供矩陣運算功能,一般與scipy,matplotlib 建立陣列 numpy.array x x為列表list或t...

numpy學習(一) numpy基礎

此文為學習 理解numpy,numpy簡單入門教程整理的學習筆記 numpy是乙個功能強大的python庫,主要用於對多維陣列執行計算。numpy這個詞 於兩個單詞 numerical和python。a np.array 0,1,2,3,4 a np.array 0,1,2,3,4 1,2,3,4,...

Numpy學習筆記(一)

numpy的主要物件是同種元素的多維陣列,這和python的列表稍微不同,python列表的元素型別可以不同。在numpy中,維度 dimensions 叫做軸 axes 軸的個數叫做秩 rank 比如 1,2,3 是乙個秩為1 的陣列,軸長度為3 1.0.0.0.1.2.陣列的秩為2,第一維的維度...