numpy函數查詢手冊


寫了個程序,對Numpy的絕大部分函數及其說明進行了中文翻譯。
原網址:https://docs.scipy.org/doc/numpy/reference/routines.html#routines

創建數組

函數 說明
1和0
empty(shape[, dtype, order]) 返回給定形狀和類型的新數組,而不初始化條目。
empty_like(a[, dtype, order, subok]) 返回與給定數組形狀和類型相同的新數組。
eye(N[, M, k, dtype, order]) 返回對角線上為1、別處為0的二維數組。
identity(n[, dtype]) 返回標識數組。
ones(shape[, dtype, order]) 返回給定形狀和類型的新數組,其中填充了一個。
ones_like(a[, dtype, order, subok]) 返回與給定數組形狀和類型相同的數組。
zeros(shape[, dtype, order]) 返回給定形狀和類型的新數組,用零填充。
zeros_like(a[, dtype, order, subok]) 返回與給定數組形狀和類型相同的零數組。
full(shape, fill_value[, dtype, order]) 返回給定形狀和類型的新數組,用fill _ value填充。
full_like(a, fill_value[, dtype, order, subok]) 返回與給定數組形狀和類型相同的完整數組。
根據現有數據
array(object[, dtype, copy, order, subok, ndmin]) 創建一個數組。
asarray(a[, dtype, order]) 將輸入轉換為數組。
asanyarray(a[, dtype, order]) 將輸入轉換為ndarray,但將ndarray子類傳遞到。
ascontiguousarray(a[, dtype]) 返回內存中的連續數組( C順序)。
asmatrix(data[, dtype]) 將輸入解釋為矩陣。
copy(a[, order]) 返回給定對象的數組副本。
frombuffer(buffer[, dtype, count, offset]) 將緩沖區解釋為一維數組。
fromfile(file[, dtype, count, sep]) 從文本或二進制文件中的數據構造數組。
fromfunction(function, shape, **kwargs) 通過在每個坐標上執行函數來構造數組。
fromiter(iterable, dtype[, count]) 從可迭代對象創建新的一維數組。
fromstring(string[, dtype, count, sep]) 從字符串中的文本數據初始化的新一維數組。
loadtxt(fname[, dtype, comments, delimiter, …]) 從文本文件加載數據。
創建記錄數組( numpy . rec )
注意 numpy . rec是numpy . core . records的首選別名。
core.records.array(obj[, dtype, shape, …]) 從各種各樣的對象構造記錄數組。
core.records.fromarrays(arrayList[, dtype, …]) 從(平面)數組列表中創建記錄數組
core.records.fromrecords(recList[, dtype, …]) 從文本形式的記錄列表中創建重新排列
core.records.fromstring(datastring[, dtype, …]) 從字符串中包含的二進制數據創建(只讀)記錄數組
core.records.fromfile(fd[, dtype, shape, …]) 從二進制文件數據創建數組
創建字符數組(字符)
注意 numpy . char是numpy . core . defcharary的首選別名。
core.defchararray.array(obj[, itemsize, …]) 創建一個字符數組。
core.defchararray.asarray(obj[, itemsize, …]) 將輸入轉換為字符數組,僅在必要時復制數據。
數值范圍
arange([start,] stop[, step,][, dtype]) 在給定間隔內返回均勻間隔的值。
linspace(start, stop[, num, endpoint, …]) 在指定的時間間隔內返回均勻間隔的數字。
logspace(start, stop[, num, endpoint, base, …]) 返回對數刻度上均勻間隔的數字。
geomspace(start, stop[, num, endpoint, dtype]) 返回對數刻度上均勻間隔的數字(幾何級數)。
meshgrid(*xi, **kwargs) 從坐標向量返回坐標矩陣。
mgrid nd _ grid實例,返回密集的多維“網格”。
ogrid 返回開放多維“網格”的nd _ grid實例。
建築矩陣
diag(v[, k]) 提取對角線或構造對角線數組。
diagflat(v[, k]) 以展平的輸入為對角線創建二維數組。
tri(N[, M, k, dtype]) 一個數組,在給定對角線上和下方有一個,在其他地方有零。
tril(m[, k]) 數組的下三角形。
triu(m[, k]) 數組的上三角形。
vander(x[, N, increasing]) 生成范德蒙矩陣。
矩陣類
mat(data[, dtype]) 將輸入解釋為矩陣。
bmat(obj[, ldict, gdict]) 從字符串、嵌套序列或數組構建矩陣對象。

數組操作

函數 說明
基本操作
copyto(dst, src[, casting, where]) 將值從一個陣列復制到另一個陣列,根據需要進行廣播。
改變陣列形狀
reshape(a, newshape[, order]) 在不更改數組數據的情況下為數組賦予新形狀。
ravel(a[, order]) 返回連續的扁平數組。
ndarray.flat 數組上的一維迭代器。
ndarray.flatten([order]) 返回折疊到一維中的數組副本。
置換式運算
moveaxis(a, source, destination) 將數組的軸移動到新位置。
rollaxis(a, axis[, start]) 向后滾動指定的軸,直到它位於給定位置。
swapaxes(a, axis1, axis2) 交換數組的兩個軸。
ndarray.T 與self . indim < 2時返回self ( )相同。
transpose(a[, axes]) 置換數組的維度。
改變維數
atleast_1d(*arys) 將輸入轉換為至少具有一維的數組。
atleast_2d(*arys) 將輸入視為至少具有兩個維度的數組。
atleast_3d(*arys) 將輸入視為至少具有三維的數組。
broadcast 制作模擬廣播的對象。
broadcast_to(array, shape[, subok]) 將數組廣播到新形狀。
broadcast_arrays(*args, **kwargs) 相互廣播任意數量的陣列。
expand_dims(a, axis) 展開數組的形狀。
squeeze(a[, axis]) 從數組形狀中刪除一維條目。
改變陣列種類
asarray(a[, dtype, order]) 將輸入轉換為數組。
asanyarray(a[, dtype, order]) 將輸入轉換為ndarray,但將ndarray子類傳遞到。
asmatrix(data[, dtype]) 將輸入解釋為矩陣。
asfarray(a[, dtype]) 返回轉換為浮點型的數組。
asfortranarray(a[, dtype]) 在內存中返回按Fortran順序排列的數組。
ascontiguousarray(a[, dtype]) 返回內存中的連續數組( C順序)。
asarray_chkfinite(a[, dtype, order]) 將輸入轉換為數組,檢查NaNs或Infs。
asscalar(a) 將大小為1的數組轉換為其標量等效數組。
require(a[, dtype, requirements]) 返回滿足要求的所提供類型的ndarray。
連接陣列
concatenate((a1, a2, …)[, axis, out]) 沿現有軸連接陣列序列。
stack(arrays[, axis, out]) 沿着新軸連接一系列數組。
column_stack(tup) 將一維數組作為列堆疊成二維數組。
dstack(tup) 按順序深度(沿第三軸)堆疊陣列。
hstack(tup) 水平(按列)按順序堆疊數組。
vstack(tup) 垂直(按行)順序堆疊陣列。
block(arrays) 從嵌套的塊列表中組裝nd數組。
分裂陣列
split(ary, indices_or_sections[, axis]) 將陣列分割成多個子陣列。
array_split(ary, indices_or_sections[, axis]) 將陣列分割成多個子陣列。
dsplit(ary, indices_or_sections) 沿第三軸(深度)將陣列分割成多個子陣列。
hsplit(ary, indices_or_sections) 水平(按列)將陣列拆分為多個子陣列。
vsplit(ary, indices_or_sections) 將陣列垂直(按行)拆分為多個子陣列。
平鋪陣列
tile(A, reps) 通過重復代表給定的次數來構造數組
repeat(a, repeats[, axis]) 重復數組的元素。
添加和刪除元素
delete(arr, obj[, axis]) 返回刪除了沿軸的子陣列的新陣列。
insert(arr, obj, values[, axis]) 在給定索引之前沿給定軸插入值。
append(arr, values[, axis]) 將值追加到數組的末尾。
resize(a, new_shape) 返回具有指定形狀的新數組。
trim_zeros(filt[, trim]) 從一維數組或序列中修剪前導零和/或尾隨零。
unique(ar[, return_index, return_inverse, …]) 查找數組的唯一元素。
重新排列元素
flip(m, axis) 沿給定軸反轉數組中元素的順序。
fliplr(m) 向左/向右翻轉陣列。
flipud(m) 沿上下方向翻轉陣列。
reshape(a, newshape[, order]) 在不更改數組數據的情況下為數組賦予新形狀。
roll(a, shift[, axis]) 沿給定軸滾動陣列元素。
rot90(m[, k, axes]) 在軸指定的平面中將陣列旋轉90度。

二進制操作

函數 說明
元素位操作
bitwise_and(x1, x2, /[, out, where, …]) 逐位計算兩個數組的“與”。
bitwise_or(x1, x2, /[, out, where, casting, …]) 逐位計算兩個數組的OR。
bitwise_xor(x1, x2, /[, out, where, …]) 逐元素計算兩個數組的位異或。
invert(x, /[, out, where, casting, order, …]) 逐位或逐位不逐元素計算反演。
left_shift(x1, x2, /[, out, where, casting, …]) 將整數的位向左移動。
right_shift(x1, x2, /[, out, where, …]) 將整數的位向右移動。
字節打包
packbits(myarray[, axis]) 將二進制值數組的元素打包成uint 8數組中的位。
unpackbits(myarray[, axis]) 將uint 8數組的元素解包為二進制值輸出數組。
輸出格式
binary_repr(num[, width]) 將輸入數字的二進制表示形式返回為字符串。

操作字符串

函數 說明
字符串操作
add(x1, x2) 返回字符串或unicode兩個數組的逐元素字符串連接。
multiply(a, i) 返回( a * I ),即字符串多重連接,按元素排序。
mod(a, values) 返回( a % I ),即Python 2.6之前的字符串格式( iterpolation ),對於字符串或unicode這樣的一對array _ likes,逐元素返回。
capitalize(a) 返回一個副本,其中每個元素的第一個字符都是大寫的。
center(a, width[, fillchar]) 傳回的復本,其元素以長度寬度字串為中心。
decode(a[, encoding, errors]) 逐元素調用字符串解碼。
encode(a[, encoding, errors]) 調用字符串按元素編碼。
join(sep, seq) 返回一個字符串,它是序列seq中字符串的串聯。
ljust(a, width[, fillchar]) 返回一個數組,數組中的元素在長度為寬度的字符串中左對齊。
lower(a) 返回元素轉換為小寫的數組。
lstrip(a[, chars]) 對於中的每個元素,返回刪除前導字符的副本。
partition(a, sep) 9月份左右,將每個元素分區
replace(a, old, new[, count]) 對於中的每個元素,返回字符串的副本,所有出現的子字符串舊的都替換為新的。
rjust(a, width[, fillchar]) 返回一個數組,數組中的元素在長度為寬度的字符串中右對齊。
rpartition(a, sep) 分隔(拆分)最右邊分隔符周圍的每個元素。
rsplit(a[, sep, maxsplit]) 對於中的每個元素,使用sep作為分隔符字符串返回字符串中的單詞列表。
rstrip(a[, chars]) 對於中的每個元素,返回一個刪除了尾隨字符的副本。
split(a[, sep, maxsplit]) 對於中的每個元素,使用sep作為分隔符字符串返回字符串中的單詞列表。
splitlines(a[, keepends]) 對於中的每個元素,返回元素中的線條列表,在線條邊界處斷開。
strip(a[, chars]) 對於a中的每個元素,返回一個刪除了前導和尾隨字符的副本。
swapcase(a) 以元素方式返回字符串副本,大寫字符轉換為小寫字符,反之亦然。
title(a) 返回字符串或unicode的元素標題大小寫版本。
translate(a, table[, deletechars]) 對於中的每個元素,返回字符串的副本,在該副本中,可選參數deletechars中出現的所有字符都被刪除,其余字符已通過給定的轉換表映射。
upper(a) 返回元素轉換為大寫的數組。
zfill(a, width) 返回左填充零的數字字符串
比較(與標准numpy比較運算符不同的是,char模塊中的運算符在執行比較之前會剝離尾隨空白字符。)
equal(x1, x2) 按元素返回( x1 = = x2 )。
not_equal(x1, x2) 返回( x1!= x2 )元素方式。
greater_equal(x1, x2) 逐元素返回( x1 > = x2 )。
less_equal(x1, x2) 逐元素返回( x1 < = x2 )。
greater(x1, x2) 逐元素返回( x1 > x2 )。
less(x1, x2) 逐元素返回( x1 < x2 )。
字符串信息
count(a, sub[, start, end]) 返回一個數組,其中子字符串sub在“[開始,結束”范圍內不重疊的出現次數。
find(a, sub[, start, end]) 對於每個元素,返回字符串中找到子字符串sub的最低索引。
index(a, sub[, start, end]) 如查找,但在未找到子字符串時引發值錯誤。
isalpha(a) 如果字符串中的所有字符都是字母,並且至少有一個字符,則返回true,否則返回false。
isdecimal(a) 對於每個元素,如果元素中只有十進制字符,則返回True。
isdigit(a) 如果字符串中的所有字符都是數字,並且至少有一個字符,則返回true,否則返回false。
islower(a) 如果字符串中的所有大小寫字符都是小寫的,並且至少有一個大小寫字符,則返回true,否則返回false。
isnumeric(a) 對於每個元素,如果元素中只有數字字符,則返回True。
isspace(a) 如果字符串中只有空白字符,並且至少有一個字符,則返回true,否則返回false。
istitle(a) 如果元素是標題大小寫字符串,並且至少有一個字符,則返回true,否則返回false。
isupper(a) 如果字符串中的所有大小寫字符都是大寫的,並且至少有一個字符,則返回true,否則返回false。
rfind(a, sub[, start, end]) 對於a中的每個元素,返回字符串中找到substring sub的最高索引,以便sub包含在[ start,end ]中。
rindex(a, sub[, start, end]) 類似rfind,但在未找到子字符串子字符串時引發值錯誤。
startswith(a, prefix[, start, end]) 返回一個布爾數組,該數組為True,其中a中的字符串元素以前綴開頭,否則為False。
方便班
chararray(shape[, itemsize, unicode, …]) 提供字符串和unicode值數組的便捷視圖。

日期支持

函數 說明
日期時間支持函數
datetime_as_string(arr[, unit, timezone, …]) 將日期時間數組轉換為字符串數組。
datetime_data(dtype, /) 獲取有關日期或時間類型步長的信息。
營業日功能
busdaycalendar([weekmask, holidays]) 一個工作日日歷對象,有效存儲定義工作日系列功能的有效天數的信息。
is_busday(dates[, weekmask, holidays, …]) 計算給定日期中哪些是有效天數,哪些不是。
busday_offset(dates, offsets[, roll, …]) 首先根據滾動規則將日期調整為有效日期,然后將偏移應用於以有效日期計算的給定日期。
busday_count(begindates, enddates[, …]) 計算開始日期和結束日期之間的有效天數,不包括結束日期。

日期

函數 說明
數據類型例程
can_cast(from_, to[, casting]) 如果可以根據轉換規則在數據類型之間進行轉換,則返回True。
promote_types(type1, type2) 返回具有最小大小和最小標量類型的數據類型,類型1和類型2都可以安全地轉換到該數據類型。
min_scalar_type(a) 對於標量a,返回大小最小且標量種類最小的數據類型,該數據類型可以保存其值。
result_type(*arrays_and_dtypes) 傳回將NumPy型別升級規則套用至引數所產生的型別。
common_type(*arrays) 返回輸入數組共有的標量類型。
obj2sctype(rep[, default]) 返回對象Python類型的標量dtype或NumPy等效項。
創建數據類型
dtype(obj[, align, copy]) 創建數據類型對象。
format_parser(formats, names, titles[, …]) 類將格式、名稱、標題描述轉換為dtype。
數據類型信息
finfo(dtype) 浮點類型的機器限制。
iinfo(type) 整數類型的機器限制。
MachAr([float_conv, int_conv, …]) 診斷機器參數。
數據類型測試
issctype(rep) 確定給定對象是否表示標量數據類型。
issubdtype(arg1, arg2) 如果第一個參數是類型層次結構中較低/相等的類型代碼,則返回True。
issubsctype(arg1, arg2) 確定第一個參數是否是第二個參數的子類。
issubclass_(arg1, arg2) 確定一個類是否是第二類的子類。
find_common_type(array_types, scalar_types) 按照標准強制規則確定通用類型。
多方面的
typename(char) 返回給定數據類型代碼的描述。
sctype2char(sctype) 返回標量dtype的字符串表示形式。
mintypecode(typechars[, typeset, default]) 返回給定類型可以安全轉換到的最小大小類型的字符。

可選的Scipy加速例程(from numpy.dual import...)

scipy可以被構建為使用加速庫或其他改進庫來實現FFTs、線性代數和特殊函數。該模塊允許開發人員在scipy可用時透明地支持這些加速功能,但仍支持僅安裝NumPy的用戶。

函數 說明
線性代數
cholesky(a) 喬利斯基分解。
det(a) 計算數組的行列式。
eig(a) 計算方陣的特征值和右特征向量。
eigh(a[, UPLO]) 返回埃爾米特矩陣或對稱矩陣的特征值和特征向量。
eigvals(a) 計算一般矩陣的特征值。
eigvalsh(a[, UPLO]) 計算埃爾米特矩陣或實對稱矩陣的特征值。
inv(a) 計算矩陣的(乘法)逆。
lstsq(a, b[, rcond]) 將最小二乘解返回線性矩陣方程。
norm(x[, ord, axis, keepdims]) 矩陣或向量范數。
pinv(a[, rcond]) 計算矩陣的(摩爾-彭羅斯)偽逆。
solve(a, b) 求解線性矩陣方程或線性標量方程組。
svd(a[, full_matrices, compute_uv]) 奇異值分解。
快速傅里葉變換
fft(a[, n, axis, norm]) 計算一維離散傅立葉變換。
fft2(a[, s, axes, norm]) 計算二維離散傅立葉變換
fftn(a[, s, axes, norm]) 計算N維離散傅立葉變換。
ifft(a[, n, axis, norm]) 計算一維離散傅立葉逆變換。
ifft2(a[, s, axes, norm]) 計算二維離散傅立葉逆變換。
ifftn(a[, s, axes, norm]) 計算N維離散傅立葉逆變換。
其他的
i0(x) 第一類修正貝塞爾函數,0階。

浮點錯誤處理

函數 說明
設置和獲取錯誤處理
seterr([all, divide, over, under, invalid]) 設置浮點錯誤的處理方式。
geterr() 獲取當前處理浮點錯誤的方式。
seterrcall(func) 設置浮點錯誤回調函數或日志對象。
geterrcall() 返回用於浮點錯誤的當前回調函數。
errstate(**kwargs) 浮點錯誤處理的上下文管理器。
內部功能
seterrobj(errobj) 設置定義浮點錯誤處理的對象。
geterrobj() 返回定義浮點錯誤處理的當前對象。

離散傅里葉變換(from numpy.fft import...)

函數 說明
標准快速傅立葉變換
fft(a[, n, axis, norm]) 計算一維離散傅立葉變換。
ifft(a[, n, axis, norm]) 計算一維離散傅立葉逆變換。
fft2(a[, s, axes, norm]) 計算二維離散傅立葉變換
ifft2(a[, s, axes, norm]) 計算二維離散傅立葉逆變換。
fftn(a[, s, axes, norm]) 計算N維離散傅立葉變換。
ifftn(a[, s, axes, norm]) 計算N維離散傅立葉逆變換。
實FFTs
rfft(a[, n, axis, norm]) 計算真實輸入的一維離散傅立葉變換。
irfft(a[, n, axis, norm]) 計算實際輸入的n點DFT的倒數。
rfft2(a[, s, axes, norm]) 計算真實陣列的二維FFT。
irfft2(a[, s, axes, norm]) 計算真實陣列的二維逆FFT。
rfftn(a[, s, axes, norm]) 計算真實輸入的N維離散傅立葉變換。
irfftn(a[, s, axes, norm]) 計算實際輸入的N維FFT的倒數。
埃爾米特快速傅立葉變換
hfft(a[, n, axis, norm]) 計算具有厄米對稱的信號的FFT,即實譜。
ihfft(a[, n, axis, norm]) 計算具有厄米對稱的信號的逆FFT。
助手例程
fftfreq(n[, d]) 返回離散傅立葉變換采樣頻率。
rfftfreq(n[, d]) 返回離散傅立葉變換采樣頻率(用於rfft、irfft )。
fftshift(x[, axes]) 將零頻率分量移動到頻譜中心。
ifftshift(x[, axes]) fftshift反向操作。

金融

函數 說明
簡單的財務功能
fv(rate, nper, pmt, pv[, when]) 計算未來值。
pv(rate, nper, pmt[, fv, when]) 計算現值。
npv(rate, values) 返回現金流序列的凈現值。
pmt(rate, nper, pv[, fv, when]) 根據貸款本金加利息計算付款。
ppmt(rate, per, nper, pv[, fv, when]) 根據貸款本金計算付款。
ipmt(rate, per, nper, pv[, fv, when]) 計算付款的利息部分。
irr(values) 返回內部收益率( IRR )。
mirr(values, finance_rate, reinvest_rate) 修正內部收益率。
nper(rate, pmt, pv[, fv, when]) 計算定期付款的數量。
rate(nper, pmt, pv, fv[, when, guess, tol, …]) 計算每期利率。

功能程序設計

函數 說明
apply_along_axis(func1d, axis, arr, *args, …) 沿給定軸將函數應用於一維切片。
apply_over_axes(func, a, axes) 在多個軸上重復應用一個函數。
vectorize(pyfunc[, otypes, doc, excluded, …]) 廣義函數類。
frompyfunc(func, nin, nout) 獲取任意Python函數並返回NumPy ufunc。
piecewise(x, condlist, funclist, *args, **kw) 評估分段定義的函數。

索引

函數 說明
生成索引數組
c_ 將切片對象沿第二軸平移為串聯。
r_ 將切片對象沿第一軸平移為串聯。
s_ 建立數組索引元組的更好方法。
nonzero(a) 返回非零元素的索引。
where(condition, [x, y]) 根據條件,返回x或y中的元素。
indices(dimensions[, dtype]) 返回表示網格索引的數組。
ix_(*args) 從多個序列構建開放網格。
ogrid 返回開放多維“網格”的nd _ grid實例。
ravel_multi_index(multi_index, dims[, mode, …]) 將索引數組元組轉換為平面索引數組,將邊界模式應用於多索引。
unravel_index(indices, dims[, order]) 將平面索引或平面索引數組轉換為坐標數組元組。
diag_indices(n[, ndim]) 返回索引以訪問數組的主對角線。
diag_indices_from(arr) 返回索引以訪問n維數組的主對角線。
mask_indices(n, mask_func[, k]) 給定掩蔽函數,返回訪問( n,n )個數組的索引。
tril_indices(n[, k, m]) 返回( n,m )數組下三角形的索引。
tril_indices_from(arr[, k]) 返回arr的下三角形的索引。
triu_indices(n[, k, m]) 返回( n,m )數組上三角形的索引。
triu_indices_from(arr[, k]) 返回arr上三角形的索引。
類似索引的操作
take(a, indices[, axis, out, mode]) 沿軸從數組中提取元素。
choose(a, choices[, out, mode]) 從索引數組和一組可供選擇的數組構造一個數組。
compress(condition, a[, axis, out]) 沿給定軸返回陣列的選定切片。
diag(v[, k]) 提取對角線或構造對角線數組。
diagonal(a[, offset, axis1, axis2]) 返回指定的對角線。
select(condlist, choicelist[, default]) 根據條件返回從choicelist中的元素中提取的數組。
lib.stride_tricks.as_strided(x[, shape, …]) 以給定的形狀和步幅創建陣列視圖。
將數據插入數組
place(arr, mask, vals) 根據條件值和輸入值更改數組的元素。
put(a, ind, v[, mode]) 用給定值替換數組的指定元素。
putmask(a, mask, values) 根據條件值和輸入值更改數組的元素。
fill_diagonal(a, val[, wrap]) 填充給定維度數組的主對角線。
迭代數組
nditer 高效的多維迭代器對象對數組進行迭代。
ndenumerate(arr) 多維索引迭代器。
ndindex(*shape) 索引數組的N維迭代器對象。
flatiter 要在數組上迭代的平面迭代器對象。
lib.Arrayterator(var[, buf_size]) 大數組緩沖迭代器。

輸入輸出

函數 說明
NumPy二進制文件( NPY,NPZ )
load(file[, mmap_mode, allow_pickle, …]) 從加載數組或腌制對象。npy,。npz或腌制文件。
save(file, arr[, allow_pickle, fix_imports]) 將數組保存到NumPy中的二進制文件中。npy格式。
savez(file, *args, **kwds) 將幾個陣列保存到未壓縮的單個文件中。npz格式。
savez_compressed(file, *args, **kwds) 將幾個數組壓縮保存到單個文件中。npz格式。
文本文件
loadtxt(fname[, dtype, comments, delimiter, …]) 從文本文件加載數據。
savetxt(fname, X[, fmt, delimiter, newline, …]) 將數組保存到文本文件中。
genfromtxt(fname[, dtype, comments, …]) 從文本文件加載數據,缺失值按指定處理。
fromregex(file, regexp, dtype[, encoding]) 使用正則表達式解析從文本文件構造數組。
fromstring(string[, dtype, count, sep]) 從字符串中的文本數據初始化的新一維數組。
ndarray.tofile(fid[, sep, format]) 將數組以文本或二進制形式寫入文件(默認)。
ndarray.tolist() 將數組作為(可能嵌套的)列表返回。
原始二進制文件
fromfile(file[, dtype, count, sep]) 從文本或二進制文件中的數據構造數組。
ndarray.tofile(fid[, sep, format]) 將數組以文本或二進制形式寫入文件(默認)。
字符串格式
array2string(a[, max_line_width, precision, …]) 返回數組的字符串表示形式。
array_repr(arr[, max_line_width, precision, …]) 返回數組的字符串表示形式。
array_str(a[, max_line_width, precision, …]) 返回數組中數據的字符串表示形式。
format_float_positional(x[, precision, …]) 在位置符號中將浮點標量格式化為十進制字符串。
format_float_scientific(x[, precision, …]) 在科學記數法中將浮點標量格式化為十進制字符串。
內存映射文件
memmap 創建存儲到磁盤上二進制文件中存儲的陣列的內存映射。
文本格式選項
set_printoptions([precision, threshold, …]) 設置打印選項。
get_printoptions() 返回當前打印選項。
set_string_function(f[, repr]) 設置一個Python函數,用於漂亮的打印數組。
基- n表示
binary_repr(num[, width]) 將輸入數字的二進制表示形式返回為字符串。
base_repr(number[, base, padding]) 返回給定基本系統中數字的字符串表示形式。
數據源
DataSource([destpath]) 一般資料來源檔案(檔案、http、FTP、…)。

線性代數(from numpy.linalg import...)

函數 說明
矩陣和向量乘積
dot(a, b[, out]) 兩個數組的點積。
linalg.multi_dot(arrays) 在單個函數調用中計算兩個或多個數組的點積,同時自動選擇最快的求值順序。
vdot(a, b) 返回兩個向量的點積。
inner(a, b) 兩個數組的內積。
outer(a, b[, out]) 計算兩個向量的外積。
matmul(a, b[, out]) 兩個數組的矩陣乘積。
tensordot(a, b[, axes]) 計算陣列> = 1 - d的沿指定軸的張量點積
einsum(subscripts, *operands[, out, dtype, …]) 評估操作數上的愛因斯坦求和約定。
einsum_path(subscripts, *operands[, optimize]) 通過考慮中間數組的創建來評估einsum表達式的最低成本收縮順序。
linalg.matrix_power(M, n) 將方陣提高到(整數)冪n
kron(a, b) 兩個數組的kronecker乘積。
分解
linalg.cholesky(a) 喬利斯基分解。
linalg.qr(a[, mode]) 計算矩陣的QR分解。
linalg.svd(a[, full_matrices, compute_uv]) 奇異值分解。
矩陣特征值
linalg.eig(a) 計算方陣的特征值和右特征向量。
linalg.eigh(a[, UPLO]) 返回埃爾米特矩陣或對稱矩陣的特征值和特征向量。
linalg.eigvals(a) 計算一般矩陣的特征值。
linalg.eigvalsh(a[, UPLO]) 計算埃爾米特矩陣或實對稱矩陣的特征值。
規范和其他數字
linalg.norm(x[, ord, axis, keepdims]) 矩陣或向量范數。
linalg.cond(x[, p]) 計算矩陣的條件數。
linalg.det(a) 計算數組的行列式。
linalg.matrix_rank(M[, tol, hermitian]) 用奇異值分解法求數組的矩陣秩
linalg.slogdet(a) 計算數組行列式的符號和(自然)對數。
trace(a[, offset, axis1, axis2, dtype, out]) 沿數組對角線返回總和。
求解方程和逆矩陣
linalg.solve(a, b) 求解線性矩陣方程或線性標量方程組。
linalg.tensorsolve(a, b[, axes]) 求解張量方程
linalg.lstsq(a, b[, rcond]) 將最小二乘解返回線性矩陣方程。
linalg.inv(a) 計算矩陣的(乘法)逆。
linalg.pinv(a[, rcond]) 計算矩陣的(摩爾-彭羅斯)偽逆。
linalg.tensorinv(a[, ind]) 計算N維數組的“逆”。
例外
linalg.LinAlgError 泛型Python - linalg函數引發的異常派生對象。

邏輯運算

函數 說明
真值檢驗
all(a[, axis, out, keepdims]) 測試沿給定軸的所有數組元素是否評估為True。
any(a[, axis, out, keepdims]) 測試沿給定軸的任何數組元素是否評估為True。
數組內容
isfinite(x, /[, out, where, casting, order, …]) 測試元素的有限性(不是無窮大或不是數字)。
isinf(x, /[, out, where, casting, order, …]) 以元素方式測試正無窮大或負無窮大。
isnan(x, /[, out, where, casting, order, …]) 對NaN進行逐個元素的測試,並將結果返回為布爾數組。
isnat(x, /[, out, where, casting, order, …]) 逐個元素測試NaT (不是時間),並將結果作為布爾數組返回。
isneginf(x[, out]) 逐個元素測試負無窮大,結果返回為bool數組。
isposinf(x[, out]) 測試元素為正無窮大,返回結果為bool數組。
陣列式測試
iscomplex(x) 返回bool數組,如果輸入元素復雜,則返回True。
iscomplexobj(x) 檢查復數類型或復數數組。
isfortran(a) 如果數組是Fortran連續的但不是C連續的,則返回True。
isreal(x) 返回bool數組,如果輸入元素為實,則返回True。
isrealobj(x) 如果x不是復雜類型或復數數組,則返回True。
isscalar(num) 如果num的類型是標量類型,則返回True。
邏輯運算
logical_and(x1, x2, /[, out, where, …]) 逐元素計算x1和x2的真值。
logical_or(x1, x2, /[, out, where, casting, …]) 逐元素計算x1或x2的真值。
logical_not(x, /[, out, where, casting, …]) 不按x元素計算真值。
logical_xor(x1, x2, /[, out, where, …]) 逐元素計算x1 XOR x2的真值。
比較
allclose(a, b[, rtol, atol, equal_nan]) 如果兩個數組在容差內元素相等,則返回True。
isclose(a, b[, rtol, atol, equal_nan]) 返回一個布爾數組,其中兩個數組在容差內按元素相等。
array_equal(a1, a2) 如果兩個數組具有相同的形狀和元素,則為true,否則為False。
array_equiv(a1, a2) 如果輸入數組形狀一致且所有元素相等,則返回True。
greater(x1, x2, /[, out, where, casting, …]) 逐元素返回( x1 > x2 )的真值。
greater_equal(x1, x2, /[, out, where, …]) 逐元素返回( x1 > = x2 )的真值。
less(x1, x2, /[, out, where, casting, …]) 逐元素返回( x1 < x2 )的真值。
less_equal(x1, x2, /[, out, where, casting, …]) 逐元素返回( x1 = < x2 )的真值。
equal(x1, x2, /[, out, where, casting, …]) 按元素返回( x1 = = x2 )。
not_equal(x1, x2, /[, out, where, casting, …]) 返回( x1!= x2 )元素方式。

矩陣庫(from numpy.matlib import...)

函數 說明
此模塊包含numpy命名空間中的所有函數,返回matrix對象而不是ndarrays。
也在numpy命名空間並返回matrix函數
mat(data[, dtype]) 將輸入解釋為矩陣。
matrix(data[, dtype, copy]) 從類似陣列的物件或資料字串傳回矩陣。
asmatrix(data[, dtype]) 將輸入解釋為矩陣。
bmat(obj[, ldict, gdict]) 從字符串、嵌套序列或數組構建矩陣對象。
MATLAB中的替換函數
empty(shape[, dtype, order]) 返回給定形狀和類型的新矩陣,而不初始化條目。
zeros(shape[, dtype, order]) 返回給定形狀和類型的矩陣,用零填充。
ones(shape[, dtype, order]) 一矩陣。
eye(n[, M, k, dtype, order]) 返回對角線上為1、別處為0的矩陣。
identity(n[, dtype]) 返回給定大小的平方單位矩陣。
repmat(a, m, n) 重復0 - D至2 - D陣列或矩陣MxN次。
rand(*args) 返回給定形狀的隨機值矩陣。
randn(*args) 返回帶有“標准正態”分布數據的隨機矩陣。

隨機數

函數 說明
簡單隨機數據
rand(d0, d1, …, dn) 給定形狀中的隨機值。
randn(d0, d1, …, dn) 從“標准正態”分布中返回一個或多個樣本。
randint(low[, high, size, dtype]) 返回從低(含)到高(含)的隨機整數。
random_integers(low[, high, size]) NP . int類型的隨機整數,介於低和高之間,包括在內。
random_sample([size]) 返回半開區間[ 0.0、1.0中的隨機浮動)。
random([size]) 返回半開區間[ 0.0、1.0中的隨機浮動)。
ranf([size]) 返回半開區間[ 0.0、1.0中的隨機浮動)。
sample([size]) 返回半開區間[ 0.0、1.0中的隨機浮動)。
choice(a[, size, replace, p]) 從給定的一維數組生成隨機樣本
bytes(length) 返回隨機字節。
排列
shuffle(x) 通過移動序列的內容就地修改序列。
permutation(x) 隨機置換序列,或返回置換范圍。
分布
beta(a, b[, size]) 從Beta分布中抽取樣本。
binomial(n, p[, size]) 從二項分布中抽取樣本。
chisquare(df[, size]) 從卡方分布中抽取樣本。
dirichlet(alpha[, size]) 從Dirichlet分布中抽取樣本。
exponential([scale, size]) 從指數分布中抽取樣本。
f(dfnum, dfden[, size]) 從F分布中抽取樣本。
gamma(shape[, scale, size]) 從伽瑪分布中抽取樣本。
geometric(p[, size]) 從幾何分布中抽取樣本。
gumbel([loc, scale, size]) 從秋葵分布中抽取樣本。
hypergeometric(ngood, nbad, nsample[, size]) 從超幾何分布中提取樣本。
laplace([loc, scale, size]) 從拉普拉斯分布或雙指數分布中抽取具有指定位置(或平均值)和標度(衰減)的樣本。
logistic([loc, scale, size]) 從物流配送中抽取樣本。
lognormal([mean, sigma, size]) 從對數正態分布中抽取樣本。
logseries(p[, size]) 從對數級數分布中抽取樣本。
multinomial(n, pvals[, size]) 從多項式分布中抽取樣本。
multivariate_normal(mean, cov[, size, …) 從多元正態分布中抽取隨機樣本。
negative_binomial(n, p[, size]) 從負二項分布中抽取樣本。
noncentral_chisquare(df, nonc[, size]) 從非中心卡方分布中抽取樣本。
noncentral_f(dfnum, dfden, nonc[, size]) 從非中心F分布中抽取樣本。
normal([loc, scale, size]) 從正態(高斯)分布中抽取隨機樣本。
pareto(a[, size]) 從Pareto II或Lomax分布中抽取具有特定形狀的樣本。
poisson([lam, size]) 從泊松分布中抽取樣本。
power(a[, size]) 在[ 0,1 ]從正指數為a - 1的冪分布中抽取樣本。
rayleigh([scale, size]) 從瑞利分布中抽取樣本。
standard_cauchy([size]) 從模式= 0的標准Cauchy分布中抽取樣本。
standard_exponential([size]) 從標准指數分布中抽取樣本。
standard_gamma(shape[, size]) 從標准伽馬分布中抽取樣本。
standard_normal([size]) 從標准正態分布中抽取樣本(平均值= 0,stdev = 1 )。
standard_t(df[, size]) 從具有df自由度的標准學生t分布中抽取樣本。
triangular(left, mode, right[, size]) 從[左、右區間的三角形分布中抽取樣本]。
uniform([low, high, size]) 從均勻分布中抽取樣本。
vonmises(mu, kappa[, size]) 從馮·米塞斯分布中抽取樣本。
wald(mean, scale[, size]) 從瓦爾德分布或逆高斯分布中提取樣本。
weibull(a[, size]) 從威布爾分布中抽取樣本。
zipf(a[, size]) 從Zipf分發中抽取樣本。
隨機發生器
RandomState([seed]) 梅森捻線機偽隨機數發生器的容器。
seed([seed]) 給發電機播種。
get_state() 返回表示生成器內部狀態的元組。
set_state(state) 從元組中設置生成器的內部狀態。

設定程序

函數 說明
制作適當的集合
unique(ar[, return_index, return_inverse, …]) 查找數組的唯一元素。
布爾運算
in1d(ar1, ar2[, assume_unique, invert]) 測試一維數組的每個元素是否也存在於第二個數組中。
intersect1d(ar1, ar2[, assume_unique]) 找到兩個數組的交集。
isin(element, test_elements[, …]) 計算test _ elements中的元素,僅在元素上廣播。
setdiff1d(ar1, ar2[, assume_unique]) 找出兩個數組的集合差。
setxor1d(ar1, ar2[, assume_unique]) 查找兩個數組的異或集。
union1d(ar1, ar2) 找到兩個數組的並集。

排序、搜索、計數

函數 說明
整理
sort(a[, axis, kind, order]) 返回數組的排序副本。
lexsort(keys[, axis]) 使用鍵序列執行間接排序。
argsort(a[, axis, kind, order]) 返回對數組進行排序的索引。
ndarray.sort([axis, kind, order]) 就地排序數組。
msort(a) 返回沿第一軸排序的數組副本。
sort_complex(a) 首先使用實部,然后使用虛部對復雜數組進行排序。
partition(a, kth[, axis, kind, order]) 返回數組的分區副本。
argpartition(a, kth[, axis, kind, order]) 使用kind關鍵字指定的算法沿給定軸執行間接分區。
搜索
argmax(a[, axis, out]) 返回沿軸的最大值的索引。
nanargmax(a[, axis]) 忽略NaNs返回指定軸上最大值的索引。
argmin(a[, axis, out]) 返回沿軸的最小值的索引。
nanargmin(a[, axis]) 忽略NaNs返回指定軸上最小值的索引。
argwhere(a) 查找非零數組元素的索引,按元素分組。
nonzero(a) 返回非零元素的索引。
flatnonzero(a) 返回在a的扁平版本中非零的索引
where(condition, [x, y]) 根據條件,返回x或y中的元素。
searchsorted(a, v[, side, sorter]) 查找應該插入元素以維持秩序的索引。
extract(condition, arr) 返回滿足某些條件的數組元素。
計算
count_nonzero(a[, axis]) 統計數組a中非零值的數量

統計學

函數 說明
次序統計
amin(a[, axis, out, keepdims]) 沿軸返回數組的最小值或最小值。
amax(a[, axis, out, keepdims]) 返回數組的最大值或沿軸的最大值。
nanmin(a[, axis, out, keepdims]) 返回數組的最小值或沿軸的最小值,忽略任何南線。
nanmax(a[, axis, out, keepdims]) 沿軸返回數組的最大值或最大值,忽略任何南線。
ptp(a[, axis, out]) 沿軸的值范圍(最大-最小)。
percentile(a, q[, axis, out, …]) 沿指定軸計算數據的qth百分位。
nanpercentile(a, q[, axis, out, …]) 計算沿指定軸的數據的qth百分位,而忽略nan值。
平均數和差異
median(a[, axis, out, overwrite_input, keepdims]) 計算沿指定軸的中間值。
average(a[, axis, weights, returned]) 沿指定軸計算加權平均值。
mean(a[, axis, dtype, out, keepdims]) 沿指定軸計算算術平均值。
std(a[, axis, dtype, out, ddof, keepdims]) 計算沿指定軸的標准偏差。
var(a[, axis, dtype, out, ddof, keepdims]) 計算沿指定軸的方差。
nanmedian(a[, axis, out, overwrite_input, …]) 計算沿指定軸的中間值,而忽略南社。
nanmean(a[, axis, dtype, out, keepdims]) 沿指定軸計算算術平均值,忽略南社。
nanstd(a[, axis, dtype, out, ddof, keepdims]) 計算沿指定軸的標准偏差,而忽略NaNs。
nanvar(a[, axis, dtype, out, ddof, keepdims]) 計算沿指定軸的方差,而忽略NaNs。
相關
corrcoef(x[, y, rowvar, bias, ddof]) 返回皮爾遜積-矩相關系數。
correlate(a, v[, mode]) 兩個一維序列的互相關。
cov(m[, y, rowvar, bias, ddof, fweights, …]) 給定數據和權重,估計協方差矩陣。
直方圖
histogram(a[, bins, range, normed, weights, …]) 計算一組數據的直方圖。
histogram2d(x, y[, bins, range, normed, weights]) 計算兩個數據樣本的二維直方圖。
histogramdd(sample[, bins, range, normed, …]) 計算一些數據的多維直方圖。
bincount(x[, weights, minlength]) 統計非負整數數組中每個值的出現次數。
digitize(x, bins[, right]) 返回輸入數組中每個值所屬的箱的索引。
 
 

作者:TSIANG
鏈接:https://www.jianshu.com/p/3f66b9cb583f

寫了個程序,對Numpy的絕大部分函數及其說明進行了中文翻譯。
原網址:https://docs.scipy.org/doc/numpy/reference/routines.html#routines

創建數組

函數 說明
1和0
empty(shape[, dtype, order]) 返回給定形狀和類型的新數組,而不初始化條目。
empty_like(a[, dtype, order, subok]) 返回與給定數組形狀和類型相同的新數組。
eye(N[, M, k, dtype, order]) 返回對角線上為1、別處為0的二維數組。
identity(n[, dtype]) 返回標識數組。
ones(shape[, dtype, order]) 返回給定形狀和類型的新數組,其中填充了一個。
ones_like(a[, dtype, order, subok]) 返回與給定數組形狀和類型相同的數組。
zeros(shape[, dtype, order]) 返回給定形狀和類型的新數組,用零填充。
zeros_like(a[, dtype, order, subok]) 返回與給定數組形狀和類型相同的零數組。
full(shape, fill_value[, dtype, order]) 返回給定形狀和類型的新數組,用fill _ value填充。
full_like(a, fill_value[, dtype, order, subok]) 返回與給定數組形狀和類型相同的完整數組。
根據現有數據
array(object[, dtype, copy, order, subok, ndmin]) 創建一個數組。
asarray(a[, dtype, order]) 將輸入轉換為數組。
asanyarray(a[, dtype, order]) 將輸入轉換為ndarray,但將ndarray子類傳遞到。
ascontiguousarray(a[, dtype]) 返回內存中的連續數組( C順序)。
asmatrix(data[, dtype]) 將輸入解釋為矩陣。
copy(a[, order]) 返回給定對象的數組副本。
frombuffer(buffer[, dtype, count, offset]) 將緩沖區解釋為一維數組。
fromfile(file[, dtype, count, sep]) 從文本或二進制文件中的數據構造數組。
fromfunction(function, shape, **kwargs) 通過在每個坐標上執行函數來構造數組。
fromiter(iterable, dtype[, count]) 從可迭代對象創建新的一維數組。
fromstring(string[, dtype, count, sep]) 從字符串中的文本數據初始化的新一維數組。
loadtxt(fname[, dtype, comments, delimiter, …]) 從文本文件加載數據。
創建記錄數組( numpy . rec )
注意 numpy . rec是numpy . core . records的首選別名。
core.records.array(obj[, dtype, shape, …]) 從各種各樣的對象構造記錄數組。
core.records.fromarrays(arrayList[, dtype, …]) 從(平面)數組列表中創建記錄數組
core.records.fromrecords(recList[, dtype, …]) 從文本形式的記錄列表中創建重新排列
core.records.fromstring(datastring[, dtype, …]) 從字符串中包含的二進制數據創建(只讀)記錄數組
core.records.fromfile(fd[, dtype, shape, …]) 從二進制文件數據創建數組
創建字符數組(字符)
注意 numpy . char是numpy . core . defcharary的首選別名。
core.defchararray.array(obj[, itemsize, …]) 創建一個字符數組。
core.defchararray.asarray(obj[, itemsize, …]) 將輸入轉換為字符數組,僅在必要時復制數據。
數值范圍
arange([start,] stop[, step,][, dtype]) 在給定間隔內返回均勻間隔的值。
linspace(start, stop[, num, endpoint, …]) 在指定的時間間隔內返回均勻間隔的數字。
logspace(start, stop[, num, endpoint, base, …]) 返回對數刻度上均勻間隔的數字。
geomspace(start, stop[, num, endpoint, dtype]) 返回對數刻度上均勻間隔的數字(幾何級數)。
meshgrid(*xi, **kwargs) 從坐標向量返回坐標矩陣。
mgrid nd _ grid實例,返回密集的多維“網格”。
ogrid 返回開放多維“網格”的nd _ grid實例。
建築矩陣
diag(v[, k]) 提取對角線或構造對角線數組。
diagflat(v[, k]) 以展平的輸入為對角線創建二維數組。
tri(N[, M, k, dtype]) 一個數組,在給定對角線上和下方有一個,在其他地方有零。
tril(m[, k]) 數組的下三角形。
triu(m[, k]) 數組的上三角形。
vander(x[, N, increasing]) 生成范德蒙矩陣。
矩陣類
mat(data[, dtype]) 將輸入解釋為矩陣。
bmat(obj[, ldict, gdict]) 從字符串、嵌套序列或數組構建矩陣對象。

數組操作

函數 說明
基本操作
copyto(dst, src[, casting, where]) 將值從一個陣列復制到另一個陣列,根據需要進行廣播。
改變陣列形狀
reshape(a, newshape[, order]) 在不更改數組數據的情況下為數組賦予新形狀。
ravel(a[, order]) 返回連續的扁平數組。
ndarray.flat 數組上的一維迭代器。
ndarray.flatten([order]) 返回折疊到一維中的數組副本。
置換式運算
moveaxis(a, source, destination) 將數組的軸移動到新位置。
rollaxis(a, axis[, start]) 向后滾動指定的軸,直到它位於給定位置。
swapaxes(a, axis1, axis2) 交換數組的兩個軸。
ndarray.T 與self . indim < 2時返回self ( )相同。
transpose(a[, axes]) 置換數組的維度。
改變維數
atleast_1d(*arys) 將輸入轉換為至少具有一維的數組。
atleast_2d(*arys) 將輸入視為至少具有兩個維度的數組。
atleast_3d(*arys) 將輸入視為至少具有三維的數組。
broadcast 制作模擬廣播的對象。
broadcast_to(array, shape[, subok]) 將數組廣播到新形狀。
broadcast_arrays(*args, **kwargs) 相互廣播任意數量的陣列。
expand_dims(a, axis) 展開數組的形狀。
squeeze(a[, axis]) 從數組形狀中刪除一維條目。
改變陣列種類
asarray(a[, dtype, order]) 將輸入轉換為數組。
asanyarray(a[, dtype, order]) 將輸入轉換為ndarray,但將ndarray子類傳遞到。
asmatrix(data[, dtype]) 將輸入解釋為矩陣。
asfarray(a[, dtype]) 返回轉換為浮點型的數組。
asfortranarray(a[, dtype]) 在內存中返回按Fortran順序排列的數組。
ascontiguousarray(a[, dtype]) 返回內存中的連續數組( C順序)。
asarray_chkfinite(a[, dtype, order]) 將輸入轉換為數組,檢查NaNs或Infs。
asscalar(a) 將大小為1的數組轉換為其標量等效數組。
require(a[, dtype, requirements]) 返回滿足要求的所提供類型的ndarray。
連接陣列
concatenate((a1, a2, …)[, axis, out]) 沿現有軸連接陣列序列。
stack(arrays[, axis, out]) 沿着新軸連接一系列數組。
column_stack(tup) 將一維數組作為列堆疊成二維數組。
dstack(tup) 按順序深度(沿第三軸)堆疊陣列。
hstack(tup) 水平(按列)按順序堆疊數組。
vstack(tup) 垂直(按行)順序堆疊陣列。
block(arrays) 從嵌套的塊列表中組裝nd數組。
分裂陣列
split(ary, indices_or_sections[, axis]) 將陣列分割成多個子陣列。
array_split(ary, indices_or_sections[, axis]) 將陣列分割成多個子陣列。
dsplit(ary, indices_or_sections) 沿第三軸(深度)將陣列分割成多個子陣列。
hsplit(ary, indices_or_sections) 水平(按列)將陣列拆分為多個子陣列。
vsplit(ary, indices_or_sections) 將陣列垂直(按行)拆分為多個子陣列。
平鋪陣列
tile(A, reps) 通過重復代表給定的次數來構造數組
repeat(a, repeats[, axis]) 重復數組的元素。
添加和刪除元素
delete(arr, obj[, axis]) 返回刪除了沿軸的子陣列的新陣列。
insert(arr, obj, values[, axis]) 在給定索引之前沿給定軸插入值。
append(arr, values[, axis]) 將值追加到數組的末尾。
resize(a, new_shape) 返回具有指定形狀的新數組。
trim_zeros(filt[, trim]) 從一維數組或序列中修剪前導零和/或尾隨零。
unique(ar[, return_index, return_inverse, …]) 查找數組的唯一元素。
重新排列元素
flip(m, axis) 沿給定軸反轉數組中元素的順序。
fliplr(m) 向左/向右翻轉陣列。
flipud(m) 沿上下方向翻轉陣列。
reshape(a, newshape[, order]) 在不更改數組數據的情況下為數組賦予新形狀。
roll(a, shift[, axis]) 沿給定軸滾動陣列元素。
rot90(m[, k, axes]) 在軸指定的平面中將陣列旋轉90度。

二進制操作

函數 說明
元素位操作
bitwise_and(x1, x2, /[, out, where, …]) 逐位計算兩個數組的“與”。
bitwise_or(x1, x2, /[, out, where, casting, …]) 逐位計算兩個數組的OR。
bitwise_xor(x1, x2, /[, out, where, …]) 逐元素計算兩個數組的位異或。
invert(x, /[, out, where, casting, order, …]) 逐位或逐位不逐元素計算反演。
left_shift(x1, x2, /[, out, where, casting, …]) 將整數的位向左移動。
right_shift(x1, x2, /[, out, where, …]) 將整數的位向右移動。
字節打包
packbits(myarray[, axis]) 將二進制值數組的元素打包成uint 8數組中的位。
unpackbits(myarray[, axis]) 將uint 8數組的元素解包為二進制值輸出數組。
輸出格式
binary_repr(num[, width]) 將輸入數字的二進制表示形式返回為字符串。

操作字符串

函數 說明
字符串操作
add(x1, x2) 返回字符串或unicode兩個數組的逐元素字符串連接。
multiply(a, i) 返回( a * I ),即字符串多重連接,按元素排序。
mod(a, values) 返回( a % I ),即Python 2.6之前的字符串格式( iterpolation ),對於字符串或unicode這樣的一對array _ likes,逐元素返回。
capitalize(a) 返回一個副本,其中每個元素的第一個字符都是大寫的。
center(a, width[, fillchar]) 傳回的復本,其元素以長度寬度字串為中心。
decode(a[, encoding, errors]) 逐元素調用字符串解碼。
encode(a[, encoding, errors]) 調用字符串按元素編碼。
join(sep, seq) 返回一個字符串,它是序列seq中字符串的串聯。
ljust(a, width[, fillchar]) 返回一個數組,數組中的元素在長度為寬度的字符串中左對齊。
lower(a) 返回元素轉換為小寫的數組。
lstrip(a[, chars]) 對於中的每個元素,返回刪除前導字符的副本。
partition(a, sep) 9月份左右,將每個元素分區
replace(a, old, new[, count]) 對於中的每個元素,返回字符串的副本,所有出現的子字符串舊的都替換為新的。
rjust(a, width[, fillchar]) 返回一個數組,數組中的元素在長度為寬度的字符串中右對齊。
rpartition(a, sep) 分隔(拆分)最右邊分隔符周圍的每個元素。
rsplit(a[, sep, maxsplit]) 對於中的每個元素,使用sep作為分隔符字符串返回字符串中的單詞列表。
rstrip(a[, chars]) 對於中的每個元素,返回一個刪除了尾隨字符的副本。
split(a[, sep, maxsplit]) 對於中的每個元素,使用sep作為分隔符字符串返回字符串中的單詞列表。
splitlines(a[, keepends]) 對於中的每個元素,返回元素中的線條列表,在線條邊界處斷開。
strip(a[, chars]) 對於a中的每個元素,返回一個刪除了前導和尾隨字符的副本。
swapcase(a) 以元素方式返回字符串副本,大寫字符轉換為小寫字符,反之亦然。
title(a) 返回字符串或unicode的元素標題大小寫版本。
translate(a, table[, deletechars]) 對於中的每個元素,返回字符串的副本,在該副本中,可選參數deletechars中出現的所有字符都被刪除,其余字符已通過給定的轉換表映射。
upper(a) 返回元素轉換為大寫的數組。
zfill(a, width) 返回左填充零的數字字符串
比較(與標准numpy比較運算符不同的是,char模塊中的運算符在執行比較之前會剝離尾隨空白字符。)
equal(x1, x2) 按元素返回( x1 = = x2 )。
not_equal(x1, x2) 返回( x1!= x2 )元素方式。
greater_equal(x1, x2) 逐元素返回( x1 > = x2 )。
less_equal(x1, x2) 逐元素返回( x1 < = x2 )。
greater(x1, x2) 逐元素返回( x1 > x2 )。
less(x1, x2) 逐元素返回( x1 < x2 )。
字符串信息
count(a, sub[, start, end]) 返回一個數組,其中子字符串sub在“[開始,結束”范圍內不重疊的出現次數。
find(a, sub[, start, end]) 對於每個元素,返回字符串中找到子字符串sub的最低索引。
index(a, sub[, start, end]) 如查找,但在未找到子字符串時引發值錯誤。
isalpha(a) 如果字符串中的所有字符都是字母,並且至少有一個字符,則返回true,否則返回false。
isdecimal(a) 對於每個元素,如果元素中只有十進制字符,則返回True。
isdigit(a) 如果字符串中的所有字符都是數字,並且至少有一個字符,則返回true,否則返回false。
islower(a) 如果字符串中的所有大小寫字符都是小寫的,並且至少有一個大小寫字符,則返回true,否則返回false。
isnumeric(a) 對於每個元素,如果元素中只有數字字符,則返回True。
isspace(a) 如果字符串中只有空白字符,並且至少有一個字符,則返回true,否則返回false。
istitle(a) 如果元素是標題大小寫字符串,並且至少有一個字符,則返回true,否則返回false。
isupper(a) 如果字符串中的所有大小寫字符都是大寫的,並且至少有一個字符,則返回true,否則返回false。
rfind(a, sub[, start, end]) 對於a中的每個元素,返回字符串中找到substring sub的最高索引,以便sub包含在[ start,end ]中。
rindex(a, sub[, start, end]) 類似rfind,但在未找到子字符串子字符串時引發值錯誤。
startswith(a, prefix[, start, end]) 返回一個布爾數組,該數組為True,其中a中的字符串元素以前綴開頭,否則為False。
方便班
chararray(shape[, itemsize, unicode, …]) 提供字符串和unicode值數組的便捷視圖。

日期支持

函數 說明
日期時間支持函數
datetime_as_string(arr[, unit, timezone, …]) 將日期時間數組轉換為字符串數組。
datetime_data(dtype, /) 獲取有關日期或時間類型步長的信息。
營業日功能
busdaycalendar([weekmask, holidays]) 一個工作日日歷對象,有效存儲定義工作日系列功能的有效天數的信息。
is_busday(dates[, weekmask, holidays, …]) 計算給定日期中哪些是有效天數,哪些不是。
busday_offset(dates, offsets[, roll, …]) 首先根據滾動規則將日期調整為有效日期,然后將偏移應用於以有效日期計算的給定日期。
busday_count(begindates, enddates[, …]) 計算開始日期和結束日期之間的有效天數,不包括結束日期。

日期

函數 說明
數據類型例程
can_cast(from_, to[, casting]) 如果可以根據轉換規則在數據類型之間進行轉換,則返回True。
promote_types(type1, type2) 返回具有最小大小和最小標量類型的數據類型,類型1和類型2都可以安全地轉換到該數據類型。
min_scalar_type(a) 對於標量a,返回大小最小且標量種類最小的數據類型,該數據類型可以保存其值。
result_type(*arrays_and_dtypes) 傳回將NumPy型別升級規則套用至引數所產生的型別。
common_type(*arrays) 返回輸入數組共有的標量類型。
obj2sctype(rep[, default]) 返回對象Python類型的標量dtype或NumPy等效項。
創建數據類型
dtype(obj[, align, copy]) 創建數據類型對象。
format_parser(formats, names, titles[, …]) 類將格式、名稱、標題描述轉換為dtype。
數據類型信息
finfo(dtype) 浮點類型的機器限制。
iinfo(type) 整數類型的機器限制。
MachAr([float_conv, int_conv, …]) 診斷機器參數。
數據類型測試
issctype(rep) 確定給定對象是否表示標量數據類型。
issubdtype(arg1, arg2) 如果第一個參數是類型層次結構中較低/相等的類型代碼,則返回True。
issubsctype(arg1, arg2) 確定第一個參數是否是第二個參數的子類。
issubclass_(arg1, arg2) 確定一個類是否是第二類的子類。
find_common_type(array_types, scalar_types) 按照標准強制規則確定通用類型。
多方面的
typename(char) 返回給定數據類型代碼的描述。
sctype2char(sctype) 返回標量dtype的字符串表示形式。
mintypecode(typechars[, typeset, default]) 返回給定類型可以安全轉換到的最小大小類型的字符。

可選的Scipy加速例程(from numpy.dual import...)

scipy可以被構建為使用加速庫或其他改進庫來實現FFTs、線性代數和特殊函數。該模塊允許開發人員在scipy可用時透明地支持這些加速功能,但仍支持僅安裝NumPy的用戶。

函數 說明
線性代數
cholesky(a) 喬利斯基分解。
det(a) 計算數組的行列式。
eig(a) 計算方陣的特征值和右特征向量。
eigh(a[, UPLO]) 返回埃爾米特矩陣或對稱矩陣的特征值和特征向量。
eigvals(a) 計算一般矩陣的特征值。
eigvalsh(a[, UPLO]) 計算埃爾米特矩陣或實對稱矩陣的特征值。
inv(a) 計算矩陣的(乘法)逆。
lstsq(a, b[, rcond]) 將最小二乘解返回線性矩陣方程。
norm(x[, ord, axis, keepdims]) 矩陣或向量范數。
pinv(a[, rcond]) 計算矩陣的(摩爾-彭羅斯)偽逆。
solve(a, b) 求解線性矩陣方程或線性標量方程組。
svd(a[, full_matrices, compute_uv]) 奇異值分解。
快速傅里葉變換
fft(a[, n, axis, norm]) 計算一維離散傅立葉變換。
fft2(a[, s, axes, norm]) 計算二維離散傅立葉變換
fftn(a[, s, axes, norm]) 計算N維離散傅立葉變換。
ifft(a[, n, axis, norm]) 計算一維離散傅立葉逆變換。
ifft2(a[, s, axes, norm]) 計算二維離散傅立葉逆變換。
ifftn(a[, s, axes, norm]) 計算N維離散傅立葉逆變換。
其他的
i0(x) 第一類修正貝塞爾函數,0階。

浮點錯誤處理

函數 說明
設置和獲取錯誤處理
seterr([all, divide, over, under, invalid]) 設置浮點錯誤的處理方式。
geterr() 獲取當前處理浮點錯誤的方式。
seterrcall(func) 設置浮點錯誤回調函數或日志對象。
geterrcall() 返回用於浮點錯誤的當前回調函數。
errstate(**kwargs) 浮點錯誤處理的上下文管理器。
內部功能
seterrobj(errobj) 設置定義浮點錯誤處理的對象。
geterrobj() 返回定義浮點錯誤處理的當前對象。

離散傅里葉變換(from numpy.fft import...)

函數 說明
標准快速傅立葉變換
fft(a[, n, axis, norm]) 計算一維離散傅立葉變換。
ifft(a[, n, axis, norm]) 計算一維離散傅立葉逆變換。
fft2(a[, s, axes, norm]) 計算二維離散傅立葉變換
ifft2(a[, s, axes, norm]) 計算二維離散傅立葉逆變換。
fftn(a[, s, axes, norm]) 計算N維離散傅立葉變換。
ifftn(a[, s, axes, norm]) 計算N維離散傅立葉逆變換。
實FFTs
rfft(a[, n, axis, norm]) 計算真實輸入的一維離散傅立葉變換。
irfft(a[, n, axis, norm]) 計算實際輸入的n點DFT的倒數。
rfft2(a[, s, axes, norm]) 計算真實陣列的二維FFT。
irfft2(a[, s, axes, norm]) 計算真實陣列的二維逆FFT。
rfftn(a[, s, axes, norm]) 計算真實輸入的N維離散傅立葉變換。
irfftn(a[, s, axes, norm]) 計算實際輸入的N維FFT的倒數。
埃爾米特快速傅立葉變換
hfft(a[, n, axis, norm]) 計算具有厄米對稱的信號的FFT,即實譜。
ihfft(a[, n, axis, norm]) 計算具有厄米對稱的信號的逆FFT。
助手例程
fftfreq(n[, d]) 返回離散傅立葉變換采樣頻率。
rfftfreq(n[, d]) 返回離散傅立葉變換采樣頻率(用於rfft、irfft )。
fftshift(x[, axes]) 將零頻率分量移動到頻譜中心。
ifftshift(x[, axes]) fftshift反向操作。

金融

函數 說明
簡單的財務功能
fv(rate, nper, pmt, pv[, when]) 計算未來值。
pv(rate, nper, pmt[, fv, when]) 計算現值。
npv(rate, values) 返回現金流序列的凈現值。
pmt(rate, nper, pv[, fv, when]) 根據貸款本金加利息計算付款。
ppmt(rate, per, nper, pv[, fv, when]) 根據貸款本金計算付款。
ipmt(rate, per, nper, pv[, fv, when]) 計算付款的利息部分。
irr(values) 返回內部收益率( IRR )。
mirr(values, finance_rate, reinvest_rate) 修正內部收益率。
nper(rate, pmt, pv[, fv, when]) 計算定期付款的數量。
rate(nper, pmt, pv, fv[, when, guess, tol, …]) 計算每期利率。

功能程序設計

函數 說明
apply_along_axis(func1d, axis, arr, *args, …) 沿給定軸將函數應用於一維切片。
apply_over_axes(func, a, axes) 在多個軸上重復應用一個函數。
vectorize(pyfunc[, otypes, doc, excluded, …]) 廣義函數類。
frompyfunc(func, nin, nout) 獲取任意Python函數並返回NumPy ufunc。
piecewise(x, condlist, funclist, *args, **kw) 評估分段定義的函數。

索引

函數 說明
生成索引數組
c_ 將切片對象沿第二軸平移為串聯。
r_ 將切片對象沿第一軸平移為串聯。
s_ 建立數組索引元組的更好方法。
nonzero(a) 返回非零元素的索引。
where(condition, [x, y]) 根據條件,返回x或y中的元素。
indices(dimensions[, dtype]) 返回表示網格索引的數組。
ix_(*args) 從多個序列構建開放網格。
ogrid 返回開放多維“網格”的nd _ grid實例。
ravel_multi_index(multi_index, dims[, mode, …]) 將索引數組元組轉換為平面索引數組,將邊界模式應用於多索引。
unravel_index(indices, dims[, order]) 將平面索引或平面索引數組轉換為坐標數組元組。
diag_indices(n[, ndim]) 返回索引以訪問數組的主對角線。
diag_indices_from(arr) 返回索引以訪問n維數組的主對角線。
mask_indices(n, mask_func[, k]) 給定掩蔽函數,返回訪問( n,n )個數組的索引。
tril_indices(n[, k, m]) 返回( n,m )數組下三角形的索引。
tril_indices_from(arr[, k]) 返回arr的下三角形的索引。
triu_indices(n[, k, m]) 返回( n,m )數組上三角形的索引。
triu_indices_from(arr[, k]) 返回arr上三角形的索引。
類似索引的操作
take(a, indices[, axis, out, mode]) 沿軸從數組中提取元素。
choose(a, choices[, out, mode]) 從索引數組和一組可供選擇的數組構造一個數組。
compress(condition, a[, axis, out]) 沿給定軸返回陣列的選定切片。
diag(v[, k]) 提取對角線或構造對角線數組。
diagonal(a[, offset, axis1, axis2]) 返回指定的對角線。
select(condlist, choicelist[, default]) 根據條件返回從choicelist中的元素中提取的數組。
lib.stride_tricks.as_strided(x[, shape, …]) 以給定的形狀和步幅創建陣列視圖。
將數據插入數組
place(arr, mask, vals) 根據條件值和輸入值更改數組的元素。
put(a, ind, v[, mode]) 用給定值替換數組的指定元素。
putmask(a, mask, values) 根據條件值和輸入值更改數組的元素。
fill_diagonal(a, val[, wrap]) 填充給定維度數組的主對角線。
迭代數組
nditer 高效的多維迭代器對象對數組進行迭代。
ndenumerate(arr) 多維索引迭代器。
ndindex(*shape) 索引數組的N維迭代器對象。
flatiter 要在數組上迭代的平面迭代器對象。
lib.Arrayterator(var[, buf_size]) 大數組緩沖迭代器。

輸入輸出

函數 說明
NumPy二進制文件( NPY,NPZ )
load(file[, mmap_mode, allow_pickle, …]) 從加載數組或腌制對象。npy,。npz或腌制文件。
save(file, arr[, allow_pickle, fix_imports]) 將數組保存到NumPy中的二進制文件中。npy格式。
savez(file, *args, **kwds) 將幾個陣列保存到未壓縮的單個文件中。npz格式。
savez_compressed(file, *args, **kwds) 將幾個數組壓縮保存到單個文件中。npz格式。
文本文件
loadtxt(fname[, dtype, comments, delimiter, …]) 從文本文件加載數據。
savetxt(fname, X[, fmt, delimiter, newline, …]) 將數組保存到文本文件中。
genfromtxt(fname[, dtype, comments, …]) 從文本文件加載數據,缺失值按指定處理。
fromregex(file, regexp, dtype[, encoding]) 使用正則表達式解析從文本文件構造數組。
fromstring(string[, dtype, count, sep]) 從字符串中的文本數據初始化的新一維數組。
ndarray.tofile(fid[, sep, format]) 將數組以文本或二進制形式寫入文件(默認)。
ndarray.tolist() 將數組作為(可能嵌套的)列表返回。
原始二進制文件
fromfile(file[, dtype, count, sep]) 從文本或二進制文件中的數據構造數組。
ndarray.tofile(fid[, sep, format]) 將數組以文本或二進制形式寫入文件(默認)。
字符串格式
array2string(a[, max_line_width, precision, …]) 返回數組的字符串表示形式。
array_repr(arr[, max_line_width, precision, …]) 返回數組的字符串表示形式。
array_str(a[, max_line_width, precision, …]) 返回數組中數據的字符串表示形式。
format_float_positional(x[, precision, …]) 在位置符號中將浮點標量格式化為十進制字符串。
format_float_scientific(x[, precision, …]) 在科學記數法中將浮點標量格式化為十進制字符串。
內存映射文件
memmap 創建存儲到磁盤上二進制文件中存儲的陣列的內存映射。
文本格式選項
set_printoptions([precision, threshold, …]) 設置打印選項。
get_printoptions() 返回當前打印選項。
set_string_function(f[, repr]) 設置一個Python函數,用於漂亮的打印數組。
基- n表示
binary_repr(num[, width]) 將輸入數字的二進制表示形式返回為字符串。
base_repr(number[, base, padding]) 返回給定基本系統中數字的字符串表示形式。
數據源
DataSource([destpath]) 一般資料來源檔案(檔案、http、FTP、…)。

線性代數(from numpy.linalg import...)

函數 說明
矩陣和向量乘積
dot(a, b[, out]) 兩個數組的點積。
linalg.multi_dot(arrays) 在單個函數調用中計算兩個或多個數組的點積,同時自動選擇最快的求值順序。
vdot(a, b) 返回兩個向量的點積。
inner(a, b) 兩個數組的內積。
outer(a, b[, out]) 計算兩個向量的外積。
matmul(a, b[, out]) 兩個數組的矩陣乘積。
tensordot(a, b[, axes]) 計算陣列> = 1 - d的沿指定軸的張量點積
einsum(subscripts, *operands[, out, dtype, …]) 評估操作數上的愛因斯坦求和約定。
einsum_path(subscripts, *operands[, optimize]) 通過考慮中間數組的創建來評估einsum表達式的最低成本收縮順序。
linalg.matrix_power(M, n) 將方陣提高到(整數)冪n
kron(a, b) 兩個數組的kronecker乘積。
分解
linalg.cholesky(a) 喬利斯基分解。
linalg.qr(a[, mode]) 計算矩陣的QR分解。
linalg.svd(a[, full_matrices, compute_uv]) 奇異值分解。
矩陣特征值
linalg.eig(a) 計算方陣的特征值和右特征向量。
linalg.eigh(a[, UPLO]) 返回埃爾米特矩陣或對稱矩陣的特征值和特征向量。
linalg.eigvals(a) 計算一般矩陣的特征值。
linalg.eigvalsh(a[, UPLO]) 計算埃爾米特矩陣或實對稱矩陣的特征值。
規范和其他數字
linalg.norm(x[, ord, axis, keepdims]) 矩陣或向量范數。
linalg.cond(x[, p]) 計算矩陣的條件數。
linalg.det(a) 計算數組的行列式。
linalg.matrix_rank(M[, tol, hermitian]) 用奇異值分解法求數組的矩陣秩
linalg.slogdet(a) 計算數組行列式的符號和(自然)對數。
trace(a[, offset, axis1, axis2, dtype, out]) 沿數組對角線返回總和。
求解方程和逆矩陣
linalg.solve(a, b) 求解線性矩陣方程或線性標量方程組。
linalg.tensorsolve(a, b[, axes]) 求解張量方程
linalg.lstsq(a, b[, rcond]) 將最小二乘解返回線性矩陣方程。
linalg.inv(a) 計算矩陣的(乘法)逆。
linalg.pinv(a[, rcond]) 計算矩陣的(摩爾-彭羅斯)偽逆。
linalg.tensorinv(a[, ind]) 計算N維數組的“逆”。
例外
linalg.LinAlgError 泛型Python - linalg函數引發的異常派生對象。

邏輯運算

函數 說明
真值檢驗
all(a[, axis, out, keepdims]) 測試沿給定軸的所有數組元素是否評估為True。
any(a[, axis, out, keepdims]) 測試沿給定軸的任何數組元素是否評估為True。
數組內容
isfinite(x, /[, out, where, casting, order, …]) 測試元素的有限性(不是無窮大或不是數字)。
isinf(x, /[, out, where, casting, order, …]) 以元素方式測試正無窮大或負無窮大。
isnan(x, /[, out, where, casting, order, …]) 對NaN進行逐個元素的測試,並將結果返回為布爾數組。
isnat(x, /[, out, where, casting, order, …]) 逐個元素測試NaT (不是時間),並將結果作為布爾數組返回。
isneginf(x[, out]) 逐個元素測試負無窮大,結果返回為bool數組。
isposinf(x[, out]) 測試元素為正無窮大,返回結果為bool數組。
陣列式測試
iscomplex(x) 返回bool數組,如果輸入元素復雜,則返回True。
iscomplexobj(x) 檢查復數類型或復數數組。
isfortran(a) 如果數組是Fortran連續的但不是C連續的,則返回True。
isreal(x) 返回bool數組,如果輸入元素為實,則返回True。
isrealobj(x) 如果x不是復雜類型或復數數組,則返回True。
isscalar(num) 如果num的類型是標量類型,則返回True。
邏輯運算
logical_and(x1, x2, /[, out, where, …]) 逐元素計算x1和x2的真值。
logical_or(x1, x2, /[, out, where, casting, …]) 逐元素計算x1或x2的真值。
logical_not(x, /[, out, where, casting, …]) 不按x元素計算真值。
logical_xor(x1, x2, /[, out, where, …]) 逐元素計算x1 XOR x2的真值。
比較
allclose(a, b[, rtol, atol, equal_nan]) 如果兩個數組在容差內元素相等,則返回True。
isclose(a, b[, rtol, atol, equal_nan]) 返回一個布爾數組,其中兩個數組在容差內按元素相等。
array_equal(a1, a2) 如果兩個數組具有相同的形狀和元素,則為true,否則為False。
array_equiv(a1, a2) 如果輸入數組形狀一致且所有元素相等,則返回True。
greater(x1, x2, /[, out, where, casting, …]) 逐元素返回( x1 > x2 )的真值。
greater_equal(x1, x2, /[, out, where, …]) 逐元素返回( x1 > = x2 )的真值。
less(x1, x2, /[, out, where, casting, …]) 逐元素返回( x1 < x2 )的真值。
less_equal(x1, x2, /[, out, where, casting, …]) 逐元素返回( x1 = < x2 )的真值。
equal(x1, x2, /[, out, where, casting, …]) 按元素返回( x1 = = x2 )。
not_equal(x1, x2, /[, out, where, casting, …]) 返回( x1!= x2 )元素方式。

矩陣庫(from numpy.matlib import...)

函數 說明
此模塊包含numpy命名空間中的所有函數,返回matrix對象而不是ndarrays。
也在numpy命名空間並返回matrix函數
mat(data[, dtype]) 將輸入解釋為矩陣。
matrix(data[, dtype, copy]) 從類似陣列的物件或資料字串傳回矩陣。
asmatrix(data[, dtype]) 將輸入解釋為矩陣。
bmat(obj[, ldict, gdict]) 從字符串、嵌套序列或數組構建矩陣對象。
MATLAB中的替換函數
empty(shape[, dtype, order]) 返回給定形狀和類型的新矩陣,而不初始化條目。
zeros(shape[, dtype, order]) 返回給定形狀和類型的矩陣,用零填充。
ones(shape[, dtype, order]) 一矩陣。
eye(n[, M, k, dtype, order]) 返回對角線上為1、別處為0的矩陣。
identity(n[, dtype]) 返回給定大小的平方單位矩陣。
repmat(a, m, n) 重復0 - D至2 - D陣列或矩陣MxN次。
rand(*args) 返回給定形狀的隨機值矩陣。
randn(*args) 返回帶有“標准正態”分布數據的隨機矩陣。

隨機數

函數 說明
簡單隨機數據
rand(d0, d1, …, dn) 給定形狀中的隨機值。
randn(d0, d1, …, dn) 從“標准正態”分布中返回一個或多個樣本。
randint(low[, high, size, dtype]) 返回從低(含)到高(含)的隨機整數。
random_integers(low[, high, size]) NP . int類型的隨機整數,介於低和高之間,包括在內。
random_sample([size]) 返回半開區間[ 0.0、1.0中的隨機浮動)。
random([size]) 返回半開區間[ 0.0、1.0中的隨機浮動)。
ranf([size]) 返回半開區間[ 0.0、1.0中的隨機浮動)。
sample([size]) 返回半開區間[ 0.0、1.0中的隨機浮動)。
choice(a[, size, replace, p]) 從給定的一維數組生成隨機樣本
bytes(length) 返回隨機字節。
排列
shuffle(x) 通過移動序列的內容就地修改序列。
permutation(x) 隨機置換序列,或返回置換范圍。
分布
beta(a, b[, size]) 從Beta分布中抽取樣本。
binomial(n, p[, size]) 從二項分布中抽取樣本。
chisquare(df[, size]) 從卡方分布中抽取樣本。
dirichlet(alpha[, size]) 從Dirichlet分布中抽取樣本。
exponential([scale, size]) 從指數分布中抽取樣本。
f(dfnum, dfden[, size]) 從F分布中抽取樣本。
gamma(shape[, scale, size]) 從伽瑪分布中抽取樣本。
geometric(p[, size]) 從幾何分布中抽取樣本。
gumbel([loc, scale, size]) 從秋葵分布中抽取樣本。
hypergeometric(ngood, nbad, nsample[, size]) 從超幾何分布中提取樣本。
laplace([loc, scale, size]) 從拉普拉斯分布或雙指數分布中抽取具有指定位置(或平均值)和標度(衰減)的樣本。
logistic([loc, scale, size]) 從物流配送中抽取樣本。
lognormal([mean, sigma, size]) 從對數正態分布中抽取樣本。
logseries(p[, size]) 從對數級數分布中抽取樣本。
multinomial(n, pvals[, size]) 從多項式分布中抽取樣本。
multivariate_normal(mean, cov[, size, …) 從多元正態分布中抽取隨機樣本。
negative_binomial(n, p[, size]) 從負二項分布中抽取樣本。
noncentral_chisquare(df, nonc[, size]) 從非中心卡方分布中抽取樣本。
noncentral_f(dfnum, dfden, nonc[, size]) 從非中心F分布中抽取樣本。
normal([loc, scale, size]) 從正態(高斯)分布中抽取隨機樣本。
pareto(a[, size]) 從Pareto II或Lomax分布中抽取具有特定形狀的樣本。
poisson([lam, size]) 從泊松分布中抽取樣本。
power(a[, size]) 在[ 0,1 ]從正指數為a - 1的冪分布中抽取樣本。
rayleigh([scale, size]) 從瑞利分布中抽取樣本。
standard_cauchy([size]) 從模式= 0的標准Cauchy分布中抽取樣本。
standard_exponential([size]) 從標准指數分布中抽取樣本。
standard_gamma(shape[, size]) 從標准伽馬分布中抽取樣本。
standard_normal([size]) 從標准正態分布中抽取樣本(平均值= 0,stdev = 1 )。
standard_t(df[, size]) 從具有df自由度的標准學生t分布中抽取樣本。
triangular(left, mode, right[, size]) 從[左、右區間的三角形分布中抽取樣本]。
uniform([low, high, size]) 從均勻分布中抽取樣本。
vonmises(mu, kappa[, size]) 從馮·米塞斯分布中抽取樣本。
wald(mean, scale[, size]) 從瓦爾德分布或逆高斯分布中提取樣本。
weibull(a[, size]) 從威布爾分布中抽取樣本。
zipf(a[, size]) 從Zipf分發中抽取樣本。
隨機發生器
RandomState([seed]) 梅森捻線機偽隨機數發生器的容器。
seed([seed]) 給發電機播種。
get_state() 返回表示生成器內部狀態的元組。
set_state(state) 從元組中設置生成器的內部狀態。

設定程序

函數 說明
制作適當的集合
unique(ar[, return_index, return_inverse, …]) 查找數組的唯一元素。
布爾運算
in1d(ar1, ar2[, assume_unique, invert]) 測試一維數組的每個元素是否也存在於第二個數組中。
intersect1d(ar1, ar2[, assume_unique]) 找到兩個數組的交集。
isin(element, test_elements[, …]) 計算test _ elements中的元素,僅在元素上廣播。
setdiff1d(ar1, ar2[, assume_unique]) 找出兩個數組的集合差。
setxor1d(ar1, ar2[, assume_unique]) 查找兩個數組的異或集。
union1d(ar1, ar2) 找到兩個數組的並集。

排序、搜索、計數

函數 說明
整理
sort(a[, axis, kind, order]) 返回數組的排序副本。
lexsort(keys[, axis]) 使用鍵序列執行間接排序。
argsort(a[, axis, kind, order]) 返回對數組進行排序的索引。
ndarray.sort([axis, kind, order]) 就地排序數組。
msort(a) 返回沿第一軸排序的數組副本。
sort_complex(a) 首先使用實部,然后使用虛部對復雜數組進行排序。
partition(a, kth[, axis, kind, order]) 返回數組的分區副本。
argpartition(a, kth[, axis, kind, order]) 使用kind關鍵字指定的算法沿給定軸執行間接分區。
搜索
argmax(a[, axis, out]) 返回沿軸的最大值的索引。
nanargmax(a[, axis]) 忽略NaNs返回指定軸上最大值的索引。
argmin(a[, axis, out]) 返回沿軸的最小值的索引。
nanargmin(a[, axis]) 忽略NaNs返回指定軸上最小值的索引。
argwhere(a) 查找非零數組元素的索引,按元素分組。
nonzero(a) 返回非零元素的索引。
flatnonzero(a) 返回在a的扁平版本中非零的索引
where(condition, [x, y]) 根據條件,返回x或y中的元素。
searchsorted(a, v[, side, sorter]) 查找應該插入元素以維持秩序的索引。
extract(condition, arr) 返回滿足某些條件的數組元素。
計算
count_nonzero(a[, axis]) 統計數組a中非零值的數量

統計學

函數 說明
次序統計
amin(a[, axis, out, keepdims]) 沿軸返回數組的最小值或最小值。
amax(a[, axis, out, keepdims]) 返回數組的最大值或沿軸的最大值。
nanmin(a[, axis, out, keepdims]) 返回數組的最小值或沿軸的最小值,忽略任何南線。
nanmax(a[, axis, out, keepdims]) 沿軸返回數組的最大值或最大值,忽略任何南線。
ptp(a[, axis, out]) 沿軸的值范圍(最大-最小)。
percentile(a, q[, axis, out, …]) 沿指定軸計算數據的qth百分位。
nanpercentile(a, q[, axis, out, …]) 計算沿指定軸的數據的qth百分位,而忽略nan值。
平均數和差異
median(a[, axis, out, overwrite_input, keepdims]) 計算沿指定軸的中間值。
average(a[, axis, weights, returned]) 沿指定軸計算加權平均值。
mean(a[, axis, dtype, out, keepdims]) 沿指定軸計算算術平均值。
std(a[, axis, dtype, out, ddof, keepdims]) 計算沿指定軸的標准偏差。
var(a[, axis, dtype, out, ddof, keepdims]) 計算沿指定軸的方差。
nanmedian(a[, axis, out, overwrite_input, …]) 計算沿指定軸的中間值,而忽略南社。
nanmean(a[, axis, dtype, out, keepdims]) 沿指定軸計算算術平均值,忽略南社。
nanstd(a[, axis, dtype, out, ddof, keepdims]) 計算沿指定軸的標准偏差,而忽略NaNs。
nanvar(a[, axis, dtype, out, ddof, keepdims]) 計算沿指定軸的方差,而忽略NaNs。
相關
corrcoef(x[, y, rowvar, bias, ddof]) 返回皮爾遜積-矩相關系數。
correlate(a, v[, mode]) 兩個一維序列的互相關。
cov(m[, y, rowvar, bias, ddof, fweights, …]) 給定數據和權重,估計協方差矩陣。
直方圖
histogram(a[, bins, range, normed, weights, …]) 計算一組數據的直方圖。
histogram2d(x, y[, bins, range, normed, weights]) 計算兩個數據樣本的二維直方圖。
histogramdd(sample[, bins, range, normed, …]) 計算一些數據的多維直方圖。
bincount(x[, weights, minlength]) 統計非負整數數組中每個值的出現次數。
digitize(x, bins[, right]) 返回輸入數組中每個值所屬的箱的索引。
 
 
0人點贊
 
 


作者:TSIANG
鏈接:https://www.jianshu.com/p/3f66b9cb583f
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM