解析numpy函數(shù)的常用參數(shù)與用法
numpy是Python中常用的數(shù)值計(jì)算庫(kù),提供了豐富的數(shù)值運(yùn)算函數(shù)和數(shù)據(jù)結(jié)構(gòu),能夠方便快捷地進(jìn)行數(shù)組運(yùn)算和數(shù)值計(jì)算。本文將解析numpy函數(shù)的常用參數(shù)與用法,并提供具體的代碼示例。
一、numpy函數(shù)的常用參數(shù)
-
array_like: 這是numpy函數(shù)中最常見(jiàn)的參數(shù),表示接受各種可迭代的對(duì)象(如列表、元組、數(shù)組等)作為輸入。可以是多維數(shù)組,也可以是一維數(shù)組。
示例:
import numpy as np a = np.array([1, 2, 3, 4]) # 定義一維數(shù)組 b = np.array([[1, 2], [3, 4]]) # 定義二維數(shù)組 print(a) # 輸出:[1 2 3 4] print(b) # 輸出:[[1 2] # [3 4]]
登錄后復(fù)制
- dtype: 這是指定數(shù)組元素的數(shù)據(jù)類型的參數(shù)。numpy支持多種數(shù)據(jù)類型,如int、float、bool等。
示例:
import numpy as np a = np.array([1, 2, 3], dtype=np.float) # 指定數(shù)組元素為浮點(diǎn)型 b = np.array([1, 2, 3], dtype=np.int) # 指定數(shù)組元素為整型 print(a) # 輸出:[1. 2. 3.] print(b) # 輸出:[1 2 3]
登錄后復(fù)制
- shape: 這是指定數(shù)組維度的參數(shù)。可以是數(shù)字,也可以是元組(或列表)。
示例:
import numpy as np a = np.array([1, 2, 3, 4]) # 一維數(shù)組 b = np.array([[1, 2], [3, 4]]) # 二維數(shù)組 print(a.shape) # 輸出:(4,) print(b.shape) # 輸出:(2, 2)
登錄后復(fù)制
- axis: 這是指定在某個(gè)軸上進(jìn)行操作的參數(shù)。軸表示數(shù)組的維度,從0開(kāi)始逐一增加。
示例:
import numpy as np a = np.array([[1, 2], [3, 4]]) print(np.sum(a, axis=0)) # 按列求和,輸出:[4 6] print(np.sum(a, axis=1)) # 按行求和,輸出:[3 7]
登錄后復(fù)制
- out: 這是指定輸出結(jié)果存放的位置的參數(shù)。可以是一個(gè)已有的數(shù)組,也可以是新建的數(shù)組。
示例:
import numpy as np a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) c = np.zeros(3) np.add(a, b, out=c) # 將a和b相加,結(jié)果放在c中 print(c) # 輸出:[5. 7. 9.]
登錄后復(fù)制
二、numpy函數(shù)的常用用法
- 創(chuàng)建數(shù)組:可以使用numpy提供的各種創(chuàng)建函數(shù)來(lái)創(chuàng)建數(shù)組,如
np.array()
、np.zeros()
、np.ones()
、np.arange()
等。示例:
import numpy as np a = np.array([1, 2, 3]) # 創(chuàng)建一維數(shù)組 b = np.zeros((2, 2)) # 創(chuàng)建全0的二維數(shù)組 c = np.ones((3, 3)) # 創(chuàng)建全1的二維數(shù)組 d = np.arange(0, 10, 2) # 創(chuàng)建一個(gè)等差數(shù)列 print(a) # 輸出:[1 2 3] print(b) # 輸出:[[0. 0.] # [0. 0.]] print(c) # 輸出:[[1. 1. 1.] # [1. 1. 1.] # [1. 1. 1.]] print(d) # 輸出:[0 2 4 6 8]
登錄后復(fù)制
- 數(shù)組運(yùn)算:numpy提供了豐富的數(shù)組運(yùn)算函數(shù),如加法、減法、乘法、除法、求和、平均值等。
示例:
import numpy as np a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) print(np.add(a, b)) # 數(shù)組相加,輸出:[5 7 9] print(np.subtract(a, b)) # 數(shù)組相減,輸出:[-3 -3 -3] print(np.multiply(a, b)) # 數(shù)組相乘,輸出:[4 10 18] print(np.divide(a, b)) # 數(shù)組相除,輸出:[0.25 0.4 0.5] print(np.sum(a)) # 數(shù)組求和,輸出:6 print(np.mean(a)) # 數(shù)組平均值,輸出:2
登錄后復(fù)制
- 數(shù)組變換:numpy提供了各種數(shù)組變換函數(shù),如轉(zhuǎn)置、重塑、合并等。
示例:
import numpy as np a = np.array([[1, 2], [3, 4]]) b = np.transpose(a) # 轉(zhuǎn)置數(shù)組 c = np.reshape(a, (1, 4)) # 將數(shù)組重塑為1行4列的數(shù)組 d = np.concatenate((a, b), axis=1) # 按列合并數(shù)組 print(b) # 輸出:[[1 3] # [2 4]] print(c) # 輸出:[[1 2 3 4]] print(d) # 輸出:[[1 2 1 3] # [3 4 2 4]]
登錄后復(fù)制
本文介紹了numpy函數(shù)的常用參數(shù)與用法,并提供了具體的代碼示例。掌握這些函數(shù)的用法,能夠更加高效地進(jìn)行數(shù)組運(yùn)算和數(shù)值計(jì)算,提升編程效率。