中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
python中的numpy的簡單用法匯總

Numpy的簡單用法

import numpy as np

一、創(chuàng)建ndarray對象

列表轉(zhuǎn)換成ndarray:

>>> a = [1,2,3,4,5]>>> np.array(a)array([1, 2, 3, 4, 5])

取隨機(jī)浮點(diǎn)數(shù)

>>> np.random.rand(3, 4)array([[ 0.16215336, 0.49847764, 0.36217369, 0.6678112 ], [ 0.66729648, 0.86538771, 0.32621889, 0.07709784], [ 0.05460976, 0.3446629 , 0.35589223, 0.3716221 ]])

取隨機(jī)整數(shù)

>>> np.random.randint(1, 5, size=(3,4))array([[2, 3, 1, 2], [3, 4, 4, 4], [4, 4, 4, 3]])

取零

>>> np.zeros((3,4))array([[ 0., 0., 0., 0.], [ 0., 0., 0., 0.], [ 0., 0., 0., 0.]])

取一

>>> np.ones((3,4))array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]])

取空(最好別用,了解一下,版本不同返回值不一樣)

>>> np.empty((3,4))array([[ 1., 1., 1., 1.], [ 1., 1., 1., 1.], [ 1., 1., 1., 1.]])

取整數(shù)零或一

>>> np.ones((3,4),int)array([[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]])>>> np.zeros((3,4),int)array([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]])

仿range命令創(chuàng)建ndarray:

>>> np.arange(2,10,2) # 開始,結(jié)束,步長array([2, 4, 6, 8])

二、ndarray屬性的查看和操作:

看ndarray屬性:

>>> a = [[1,2,3,4,5],[6,7,8,9,0]]>>> b = np.array(a)>>> b.ndim #維度個(gè)數(shù)(看幾維)2>>> b.shape #維度大小(看具體長寬)(5,2)>>>b.dtypedtype('int32')ndarray創(chuàng)建時(shí)指定屬性:>>> np.array([1,2,3,4,5],dtype=np.float64)array([ 1., 2., 3., 4., 5.])>>> np.zeros((2,5),dtype=np.int32)array([[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]])

屬性強(qiáng)轉(zhuǎn):

>>> a = np.array([1,2,3,4,5],dtype=np.float64)>>> aarray([ 1., 2., 3., 4., 5.])>>> a.astype(np.int32)array([1, 2, 3, 4, 5])

三、簡單操作:

批量運(yùn)算:

>>> a = np.array([1,2,3,4,5],dtype=np.int32)>>> aarray([1, 2, 3, 4, 5])>>> a + aarray([ 2, 4, 6, 8, 10])>>> a * aarray([ 1, 4, 9, 16, 25])>>> a - 2array([-1, 0, 1, 2, 3])>>> a / 2array([ 0.5, 1. , 1.5, 2. , 2.5])

#等等

改變維度:

>>> a = np.array([[1,2,3,4,5],[6,7,8,9,0]],dtype=np.int32)>>> aarray([[1, 2, 3, 4, 5], [6, 7, 8, 9, 0]])>>> a.reshape((5,2))array([[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]])

矩陣轉(zhuǎn)換(和改變維度有本質(zhì)區(qū)別,仔細(xì)):

>>> a = np.array([[1,2,3,4,5],[6,7,8,9,0]],dtype=np.int32)>>> aarray([[1, 2, 3, 4, 5] [6, 7, 8, 9, 0]])>>> a.transpose()array([[1, 6], [2, 7], [3, 8], [4, 9], [5, 0]])打亂(只能打亂一維):>>> a = np.array([[1,2],[3,4],[5,6],[7,8],[9,0]],dtype=np.int32)>>> aarray([[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]])>>> np.random.shuffle(a)>>> aarray([[9, 0], [1, 2], [7, 8], [5, 6], [3, 4]])

四、切片和索引:

一維數(shù)組:

>>> a = np.array(range(10))>>> aarray([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])>>> a[3]3>>> a[2:9:2]array([2, 4, 6, 8])

多維數(shù)組:

>>> a = np.array([[1,2,3,4,5],[6,7,8,9,0],[11,12,13,14,15]],dtype=np.int32)>>> aarray([[ 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 0], [11, 12, 13, 14, 15]])>>> a[:, 1:4]array([[ 2, 3, 4], [ 7, 8, 9], [12, 13, 14]])

條件索引:

>>> a = np.array([[1,2,3,4,5],[6,7,8,9,0],[11,12,13,14,15]],dtype=np.int32)>>> aarray([[ 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 0], [11, 12, 13, 14, 15]])>>> a > 5array([[False, False, False, False, False], [ True, True, True, True, False], [ True, True, True, True, True]], dtype=bool)>>> a[a>5]array([ 6, 7, 8, 9, 11, 12, 13, 14, 15])>>> a%3 == 0Out[128]: array([[False, False, True, False, False], [ True, False, False, True, True], [False, True, False, False, True]], dtype=bool)>>> a[a%3 == 0]array([ 3, 6, 9, 0, 12, 15])

五、函數(shù)(numpy核心知識點(diǎn))

計(jì)算函數(shù):

np.ceil(): 向上最接近的整數(shù),參數(shù)是 number 或 arraynp.floor(): 向下最接近的整數(shù),參數(shù)是 number 或 arraynp.rint(): 四舍五入,參數(shù)是 number 或 arraynp.isnan(): 判斷元素是否為 NaN(Not a Number),參數(shù)是 number 或 arraynp.multiply(): 元素相乘,參數(shù)是 number 或 arraynp.divide(): 元素相除,參數(shù)是 number 或 arraynp.abs():元素的絕對值,參數(shù)是 number 或 arraynp.where(condition, x, y): 三元運(yùn)算符,x if condition else y>>> a = np.random.randn(3,4)>>> aarray([[ 0.37091654, 0.53809133, -0.99434523, -1.21496837], [ 0.00701986, 1.65776152, 0.41319601, 0.41356973], [-0.32922342, 1.07773886, -0.27273258, 0.29474435]])>>> np.ceil(a) array([[ 1., 1., -0., -1.], [ 1., 2., 1., 1.], [-0., 2., -0., 1.]])>>> np.where(a>0, 10, 0)array([[10, 10, 0, 0], [10, 10, 10, 10], [ 0, 10, 0, 10]])

統(tǒng)計(jì)函數(shù)

np.mean():所有元素的平均值np.sum():所有元素的和,參數(shù)是 number 或 arraynp.max():所有元素的最大值np.min():所有元素的最小值,參數(shù)是 number 或 arraynp.std():所有元素的標(biāo)準(zhǔn)差np.var():所有元素的方差,參數(shù)是 number 或 arraynp.argmax():最大值的下標(biāo)索引值,np.argmin():最小值的下標(biāo)索引值,參數(shù)是 number 或 arraynp.cumsum():返回一個(gè)一維數(shù)組,每個(gè)元素都是之前所有元素的累加和np.cumprod():返回一個(gè)一維數(shù)組,每個(gè)元素都是之前所有元素的累乘積,參數(shù)是 number 或 array>>> a = np.arange(12).reshape(3,4).transpose()>>> aarray([[ 0, 4, 8], [ 1, 5, 9], [ 2, 6, 10], [ 3, 7, 11]])>>> np.mean(a)5.5>>> np.sum(a)66>>> np.argmax(a)11>>> np.std(a)3.4520525295346629>>> np.cumsum(a)array([ 0, 4, 12, 13, 18, 27, 29, 35, 45, 48, 55, 66], dtype=int32)

判斷函數(shù):

np.any(): 至少有一個(gè)元素滿足指定條件,返回Truenp.all(): 所有的元素滿足指定條件,返回True>>> a = np.random.randn(2,3)>>> aarray([[-0.65750548, 2.24801371, -0.26593284], [ 0.31447911, -1.0215645 , -0.4984958 ]])>>> np.any(a>0)True>>> np.all(a>0)False

去除重復(fù):

np.unique(): 去重>>> a = np.array([[1,2,3],[2,3,4]])>>> aarray([[1, 2, 3], [2, 3, 4]])>>> np.unique(a)array([1, 2, 3, 4])

以上就是python numpy的簡單用法匯總的詳細(xì)內(nèi)容,希望對你有所幫助。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
NumPy的詳細(xì)教程
NumPy
統(tǒng)計(jì)師的Python日記【第3天:Numpy你好】
Numpy基礎(chǔ)筆記
【Python數(shù)據(jù)挖掘】第三篇
最新Python學(xué)習(xí)教程(Python學(xué)習(xí)路線):Numpy常用用法總結(jié)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服