Numpy的常用方法

NumPy是用Python進行科學計算的基本軟件包。它包含以下內容:

?

  • 一個強大的N維數組對象
  • 復雜的(廣播)功能
  • 用于集成C / C ++和Fortran代碼的工具
  • 有用的線性代數,傅里葉變換和隨機數能力

?

除了明顯的科學用途外,NumPy還可以用作通用數據的高效多維容器。任意的數據類型可以被定義。這使得NumPy能夠與各種各樣的數據庫無縫,快速地整合。

?

Numpy官網 : http://www.numpy.org/

?

NumPy函數和屬性:

NumPy類型

類型類型代碼說明
int8、uint8i1、u1有符號和無符號8位整型(1字節)
int16、uint16i2、u2有符號和無符號16位整型(2字節)
int32、uint32i4、u4有符號和無符號32位整型(4字節)
int64、uint64i8、u8有符號和無符號64位整型(8字節)
float16f2半精度浮點數
float32f4、f單精度浮點數
float64f8、d雙精度浮點數
float128f16、g擴展精度浮點數
complex64c8分別用兩個32位表示的復數
complex128c16分別用兩個64位表示的復數
complex256c32分別用兩個128位表示的復數
bool?布爾型
objectOpython對象
stringSn固定長度字符串,每個字符1字節,如S10
unicodeUn固定長度Unicode,字節數由系統決定,如U10

?Numpy常用函數

生成函數作用

np.array( x)

np.array( x, dtype)

將輸入數據轉化為一個ndarray

將輸入數據轉化為一個類型為type的ndarray

np.asarray( array )將輸入數據轉化為一個新的(copy)ndarray

np.ones( N )

np.ones( N, dtype)

np.ones_like( ndarray )

生成一個N長度的一維全一ndarray

生成一個N長度類型是dtype的一維全一ndarray

生成一個形狀與參數相同的全一ndarray

np.zeros( N)

np.zeros( N, dtype)

np.zeros_like(ndarray)

生成一個N長度的一維全零ndarray

生成一個N長度類型位dtype的一維全零ndarray

類似np.ones_like( ndarray )

np.empty( N )

np.empty( N, dtype)

np.empty(ndarray)

生成一個N長度的未初始化一維ndarray

生成一個N長度類型是dtype的未初始化一維ndarray

類似np.ones_like( ndarray )

np.eye( N )

np.identity( N )

創建一個N * N的單位矩陣(對角線為1,其余為0)

np.arange( num)

np.arange( begin, end)

np.arange( begin, end, step)

生成一個從0到num-1步數為1的一維ndarray

生成一個從begin到end-1步數為1的一維ndarray

生成一個從begin到end-step的步數為step的一維ndarray

np.mershgrid(ndarray, ndarray,...)

生成一個ndarray * ndarray * ...的多維ndarray

np.where(cond, ndarray1, ndarray2)

根據條件cond,選取ndarray1或者ndarray2,返回一個新的ndarray

np.in1d(ndarray, [x,y,...])

檢查ndarray中的元素是否等于[x,y,...]中的一個,返回bool數組

??
矩陣函數說明

np.diag( ndarray)

np.diag( [x,y,...])

以一維數組的形式返回方陣的對角線(或非對角線)元素

將一維數組轉化為方陣(非對角線元素為0)

np.dot(ndarray, ndarray)矩陣乘法
np.trace( ndarray)計算對角線元素的和
??
??

排序函數

說明

np.sort( ndarray)

排序,返回副本

np.unique(ndarray)

返回ndarray中的元素,排除重復元素之后,并進行排序

np.intersect1d( ndarray1, ndarray2)

np.union1d( ndarray1, ndarray2)

np.setdiff1d( ndarray1, ndarray2)

np.setxor1d( ndarray1, ndarray2)

返回二者的交集并排序。

返回二者的并集并排序。

返回二者的差。

返回二者的對稱差

??
一元計算函數說明

np.abs(ndarray)

np.fabs(ndarray)

計算絕對值

計算絕對值(非復數)

np.mean(ndarray)

求平均值

np.sqrt(ndarray)

計算x^0.5

np.square(ndarray)

計算x^2

np.exp(ndarray)

計算e^x

log、log10、log2、log1p

計算自然對數、底為10的log、底為2的log、底為(1+x)的log

np.sign(ndarray)

計算正負號:1(正)、0(0)、-1(負)

np.ceil(ndarray)

np.floor(ndarray)

np.rint(ndarray)

計算大于等于改值的最小整數

計算小于等于該值的最大整數

四舍五入到最近的整數,保留dtype

np.modf(ndarray)

將數組的小數和整數部分以兩個獨立的數組方式返回

np.isnan(ndarray)

返回一個判斷是否是NaN的bool型數組

np.isfinite(ndarray)

np.isinf(ndarray)

返回一個判斷是否是有窮(非inf,非NaN)的bool型數組

返回一個判斷是否是無窮的bool型數組

cos、cosh、sin、sinh、tan、tanh

普通型和雙曲型三角函數

arccos、arccosh、arcsin、arcsinh、arctan、arctanh

反三角函數和雙曲型反三角函數

np.logical_not(ndarray)

計算各元素not x的真值,相當于-ndarray

多元計算函數

說明

np.add(ndarray, ndarray)

np.subtract(ndarray, ndarray)

np.multiply(ndarray, ndarray)

np.divide(ndarray, ndarray)

np.floor_divide(ndarray, ndarray)

np.power(ndarray, ndarray)

np.mod(ndarray, ndarray)

相加

相減

乘法

除法

圓整除法(丟棄余數)

次方

求模

np.maximum(ndarray, ndarray)

np.fmax(ndarray, ndarray)

np.minimun(ndarray, ndarray)

np.fmin(ndarray, ndarray)

求最大值

求最大值(忽略NaN)

求最小值

求最小值(忽略NaN)

np.copysign(ndarray, ndarray)

將參數2中的符號賦予參數1

np.greater(ndarray, ndarray)

np.greater_equal(ndarray, ndarray)

np.less(ndarray, ndarray)

np.less_equal(ndarray, ndarray)

np.equal(ndarray, ndarray)

np.not_equal(ndarray, ndarray)

>

>=

<

<=

==

!=

logical_and(ndarray, ndarray)

logical_or(ndarray, ndarray)

logical_xor(ndarray, ndarray)

&

|

^

np.dot( ndarray, ndarray)計算兩個ndarray的矩陣內積
np.ix_([x,y,m,n],...)生成一個索引器,用于Fancy indexing(花式索引)
??
文件讀寫說明
np.save(string, ndarray)將ndarray保存到文件名為 [string].npy 的文件中(無壓縮)
np.savez(string, ndarray1, ndarray2, ...)將所有的ndarray壓縮保存到文件名為[string].npy的文件中
np.savetxt(sring, ndarray, fmt, newline='\n')將ndarray寫入文件,格式為fmt
np.load(string)讀取文件名string的文件內容并轉化為ndarray對象(或字典對象)
np.loadtxt(string, delimiter)讀取文件名string的文件內容,以delimiter為分隔符轉化為ndarray
?NumPy.ndarray函數和屬性:

ndarray屬性

ndarray.ndim獲取ndarray的維數
ndarray.shape獲取ndarray各個維度的長度
ndarray.dtype獲取ndarray中元素的數據類型
ndarray.T簡單轉置矩陣ndarray
ndarray函數
函數說明
ndarray.astype(dtype)轉換類型,若轉換失敗則會出現TypeError
ndarray.copy()復制一份ndarray(新的內存空間)
ndarray.reshape((N,M,...))將ndarray轉化為N*M*...的多維ndarray(非copy)
ndarray.transpose((xIndex,yIndex,...))根據維索引xIndex,yIndex...進行矩陣轉置,依賴于shape,不能用于一維矩陣(非copy)
ndarray.swapaxes(xIndex,yIndex)交換維度(非copy)
??
計算函數說明
ndarray.mean( axis=0 )求平均值?
ndarray.sum( axis= 0)求和?

ndarray.cumsum( axis=0)

ndarray.cumprod( axis=0)

累加?

累乘

ndarray.std()

ndarray.var()

方差

標準差

ndarray.max()

ndarray.min()

最大值

最小值

ndarray.argmax()

ndarray.argmin()

最大值索引

最小值索引

ndarray.any()

ndarray.all()

是否至少有一個True

是否全部為True

ndarray.dot( ndarray)

計算矩陣內積

排序函數

說明

ndarray.sort(axis=0)

排序,返回源數據

ndarray索引/切片方式
ndarray[n]選取第n+1個元素
ndarray[n:m]選取第n+1到第m個元素
ndarray[:]選取全部元素
ndarray[n:]選取第n+1到最后一個元素
ndarray[:n]選取第0到第n個元素

ndarray[ bool_ndarray ]

注:bool_ndarray表示bool類型的ndarray

選取為true的元素

ndarray[[x,y,m,n]]...

選取順序和序列為x、y、m、n的ndarray

ndarray[n,m]

ndarray[n][m]

選取第n+1行第m+1個元素

ndarray[n,m,...]

ndarray[n][m]....

選取n行n列....的元素

?

NumPy.random函數和屬性:

random常用函數

函數說明

seed()

seed(int)

seed(ndarray)

確定隨機數生成種子

permutation(int)

permutation(ndarray)

返回一個一維從0~9的序列的隨機排列

返回一個序列的隨機排列

shuffle(ndarray)對一個序列就地隨機排列

rand(int)

randint(begin,end,num=1)

產生int個均勻分布的樣本值

從給定的begin和end隨機選取num個整數

randn(N, M, ...)生成一個N*M*...的正態分布(平均值為0,標準差為1)的ndarray
normal(size=(N,M,...))生成一個N*M*...的正態(高斯)分布的ndarray?
beta(ndarray1,ndarray2)產生beta分布的樣本值,參數必須大于0?
?chisquare()產生卡方分布的樣本值?
?gamma()產生gamma分布的樣本值?
?uniform()產生在[0,1)中均勻分布的樣本值?

?

NumPy.linalg函數和屬性:

linalg常用函數

函數說明
det(ndarray)計算矩陣列式
eig(ndarray)計算方陣的本征值和本征向量

inv(ndarray)

pinv(ndarray)

計算方陣的逆

計算方陣的Moore-Penrose偽逆

qr(ndarray)計算qr分解?
svd(ndarray)計算奇異值分解svd
solve(ndarray)解線性方程組Ax = b,其中A為方陣?
lstsq(ndarray)計算Ax=b的最小二乘解?

?

轉載于:https://www.cnblogs.com/zhouzhishuai/p/8041568.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278838.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278838.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278838.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vista任務欄透明_增加Windows Vista任務欄預覽大小的賞金(付費!)

vista任務欄透明Ever since Windows Vista came out, I’ve been trying to figure out how to increase the size of the tiny Windows Vista taskbar preview windows. I’ve scoured the registry, used process monitor to try and find hidden registry keys, and looked …

Netty原理分析

Netty是一個高性能、異步事件驅動的NIO框架&#xff0c;它提供了對TCP、UDP和文件傳輸的支持&#xff0c;作為一個異步NIO框架&#xff0c;Netty的所有IO操作都是異步非阻塞的&#xff0c;通過Future-Listener機制&#xff0c;用戶可以方便的主動獲取或者通過通知機制獲得IO操作…

福州大學計算機學院董晨老師,福州大學代表隊高分斬獲第三屆福建省高校網絡空間安全大賽冠軍...

新聞中心訊/10月27日&#xff0c;由福建省教育廳、福建省網絡與信息安全協調小組辦公室主辦的“百越杯”第三屆福建省高校網絡空間安全大賽在福州圓滿落幕&#xff0c;福州大學三支代表隊攬獲本屆大賽的冠軍暨特等獎、二等獎和三等獎。本次省賽福州大學派出的代表隊由數學與計算…

用uid分庫,uname上的查詢怎么辦?

2019獨角獸企業重金招聘Python工程師標準>>> 【緣起】 用戶中心是幾乎每一個公司必備的基礎服務&#xff0c;用戶注冊、登錄、信息查詢與修改都離不開用戶中心。 當數據量越來越大時&#xff0c;需要多用戶中心進行水平切分。最常見的水平切分方式&#xff0c;按照u…

python 新聞摘要_每日新聞摘要:運營商承諾他們不再出售您的位置…

python 新聞摘要Last year it was discovered that Verizon, Sprint, AT&T, and T-Mobile were all selling your real-time location data to third-party companies. They offered no oversight of what the companies did with the data whatsoever, and if that’s not…

Jquery中的this是什么類型

var city $("#city"); //這個city是dom還是jq if(city instanceof jQuery) alert(11); else alert(this.tagName); 總結&#xff1a; 1 如果是一個節點的某個事件…

計算機復試比重低的學校,又有985院校發布調劑信息,這個34所降低復試比重!...

原標題&#xff1a;又有985院校發布調劑信息&#xff0c;這個34所降低復試比重&#xff01;01985院校調劑01.清華大學昨天&#xff0c;清華大學發布一則調劑信息&#xff1a;臨床醫學交叉人才培養項目接受調劑。接收調劑專業如下&#xff1a;據其官網介紹&#xff0c;該項目為推…

Silverlight 解謎游戲 之四 粒子特效

前幾篇一直在Blend中工作沒體現出開發者的作用&#xff0c;本篇將為訂書器&#xff08;Stapler&#xff09;添加自定義粒子效果&#xff0c;當訂書器被點擊時產生更好的視覺效果。其中將使用到nerdplusart 的Silverlight Particle Generator 粒子特效工具。 在結束本章內容后&a…

CS229 1 .線性回歸與特征歸一化(feature scaling)

線性回歸是一種回歸分析技術&#xff0c;回歸分析本質上就是一個函數估計的問題&#xff08;函數估計包括參數估計和非參數估計&#xff09;&#xff0c;就是找出因變量和自變量之間的因果關系。回歸分析的因變量是應該是連續變量&#xff0c;若因變量為離散變量&#xff0c;則…

注冊表被黑客篡改 怎樣修復_使用快速注冊表黑客設置Office 2007配色方案

注冊表被黑客篡改 怎樣修復We’ve written previously about how to set the Office 2007 color scheme away from that awful default blue, but you can also set it with a quick registry hack or even via group policy on your network, so we’ll cover that here. 前面…

共享計算機后無法訪問磁盤,win10電腦共享硬盤無法訪問如何解決

很多用戶為了方便文件的傳輸和訪問&#xff0c;就會在局域網中開啟硬盤共享&#xff0c;正常是可以通過網絡打開訪問該用戶計算機的磁盤從而讀取數據文件&#xff0c;可是有win10系統用戶卻發現共享硬盤無法訪問&#xff0c;武大直接通過網絡打開對方的磁盤&#xff0c;該如何處…

mikadonic-iptables學習筆記

firewall圖像化配置[rootdesktop0 ~]# firewall-config iptabes -Fiptabes -Xiptabes -Z先設置默認規則&#xff08;最后防線&#xff09;[rootdesktop0 ~]# iptables -P INPUT DROP&&iptables -P OUTPUT DROP&&iptables -P FORWARD DROP iptables -A&#xf…

如何組合救援磁盤以創建最終Windows修復磁盤

We’ve covered loads of different anti-virus, Linux, and other boot disks that help you repair or recover your system, but why limit yourself to just one? Here’s how to combine your favorite repair disks together to create the ultimate repair toolkit for…

WebService C#開發/調用

簡單描述C#開發WebService操作步驟以及調用方式 WebService開發 第一步&#xff1a;創建Web空項目 第二步&#xff1a;為創建的Web空項目添加Web服務 第三步&#xff1a;實現WebService方法(僅供參考) 運行WebService測試 第一步&#xff1a;運行WebService程序&#xff0c;略 …

南京鐵道學院計算機應用,南京鐵道職業技術學院交通運營管理專業怎么樣

開設課程&#xff1a;大學英語、高等數學、計算機應用、交通運輸學、國際貿易政策與實務、班輪租船業務、運籌學、城市軌道運營管理、交通運輸規劃原理、交通運輸信息技術、運輸市場營銷學、鐵路貨運組織管理、航空運輸業務、集裝箱運輸管理、港航商務管理、交通運輸專業英語、…

C語言第九次博客作業--指針

一、PTA實驗作業 題目1&#xff1a;兩個4位正整數的后兩位互換 1. 本題PTA提交列表 2. 設計思路 定義循環變量i,兩個數組a[4],b[4] for i0 to 3a[i]*p取各個位*p/10 end for i0 to 3b[i]*q取各個位*q/10 end 分別對*p和*q重新賦值 3.代碼截圖 4.本題調試過程碰到問題及PTA提交列…

使用CEOP增強的Internet Explorer 8幫助保護您的孩子

Do you want to make Internet Explorer safer and more helpful for you and family? Then join us as we look at the CEOP (Child Exploitation and Online Protection Centre) enhanced version of Internet Explorer 8. 您想使Internet Explorer對您和家人更安全&#xf…

如何保持進步

文章&#xff1a;今日頭條 CEO 張一鳴&#xff1a;面試了 2000 個年輕人&#xff0c;混得好的都有這 5 種特質轉載于:https://www.cnblogs.com/Tpf386/p/10033670.html

MAC--PPTP教程

第一步點擊DocK-系統設置 第二步點擊網絡&#xff0c;進入網絡設置 第三步點擊號-創建新服務&#xff0c;創建新的網絡連接 第四步接口-選-類型-選-PPTP服務名稱-選-然后點擊-創建 第五步進入設置頁面-服務器地址點擊查看虛擬IP列表賬戶名稱-輸入試用帳號或是你已充值開通的帳號…

2015計算機應用基礎平時作業答案,2015秋《計算機應用基礎》第一次作業

2015秋《計算機應用基礎》第一次作業 一、單項選擇題。本大題共50個小題&#xff0c;每小題 2.0 分&#xff0c;共100.0分。在每小題給出的選項中&#xff0c;只有一項是符合題目要求的。 1. 第一臺電子計算機是1946年在美國研制成功的&#xff0c;該機的英文縮寫名是______。 …