1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Python之Numpy庫(kù)常用函數(shù)合集

        共 1635字,需瀏覽 4分鐘

         ·

        2020-06-15 23:23

        轉(zhuǎn)自:博客園


        6777823f7d2d0cb5672367e70b32a51e.webp

        最近學(xué)習(xí)Python,才發(fā)現(xiàn)原來(lái)python里的各種庫(kù)才是大頭于是乎找了學(xué)習(xí)資料對(duì)Numpy庫(kù)常用的函數(shù)進(jìn)行總結(jié),并帶了注釋。在這里分享給大家,對(duì)于庫(kù)的學(xué)習(xí),還是用到時(shí)候再查,沒(méi)必要死記硬背。

        7f2873f8587337e185288352e33f50d1.webp


        Numpy是科學(xué)計(jì)算庫(kù),是一個(gè)強(qiáng)大的N維數(shù)組對(duì)象ndarray,是廣播功能函數(shù)。其整合C/C++.fortran代碼的工具 ,更是Scipy、Pandas等的基礎(chǔ)。


        cfdc58322a46f6f83a519b6b37ace509.webp


        ndarray數(shù)組的創(chuàng)建



        920cdf67a502683c98ab87d060317cf5.webp


        數(shù)組的維度變換



        34b35cc544ae91ef697601d976a744d4.webp


        數(shù)組的類型變換



        2b1ce43c8e6b96ec5efc9afc6bae65c8.webp


        數(shù)組的索引和切片



        1.?一堆數(shù)組切片


        a = np.array ([9, 8, 7, 6, 5, ])?
        a[1:4:2] –> array([8, 6]) :a[起始編號(hào):終止編號(hào)(不含):步長(zhǎng)]


        2. 多維數(shù)組索引


        a = np.arange(24).reshape((2, 3, 4))?
        a[1, 2, 3] 表示 3個(gè)維度上的編號(hào), 各個(gè)維度的編號(hào)用逗號(hào)分隔


        3.?多維度數(shù)組切片


        a [:,:,::2 ] 缺省時(shí),表示從第0個(gè)元素開(kāi)始,到最后一個(gè)元素?


        數(shù)組的運(yùn)算



        18fd993e2e0fc622b268c1daff12b011.webp


        數(shù)組的CSV文件存取



        CSV (Comma-Separated Value,逗號(hào)分隔值) 只能存儲(chǔ)一維和二維數(shù)組。


        6c1bd2061a48ae76ffd1129a9a796479.webp


        Eg%d % .2f % .18e ; delimiter:分割字符串,默認(rèn)是空格

        np.savetxt(‘a(chǎn).csv’, a, fmt=%d, delimiter = ‘,’ )


        多維數(shù)據(jù)的存取



        aeee9e155a3c8ad3830054b5b6ea3db3.webp

        Eg:a = np.arange(100).reshape(5, 10, 2)?
        a.tofile(“b.dat”, sep=”,”, format=’%d’)


        1d7d4d29b5035ef66912bdac5f22fa43.webp


        PS:a.tofile() 和np.fromfile()要配合使用,要知道數(shù)據(jù)的類型和維度。


        743da2d31ccd34ed3c328f690de1bfed.webp


        Numpy隨機(jī)數(shù)函數(shù)



        numpy 的random子庫(kù):


        44558e48881b3ec0956e9bf307c03925.webp


        Eg:?

        1b24520ea1300e5c92ff014d3470910c.webp


        replace = False時(shí),選取過(guò)的元素將不會(huì)再選取


        4a30b4ae52ec01f0f8f25b4317c1a56b.webp


        Eg:a = np.random.uniform(0, 10, (3, 4))?

        a = np.random.normal(10, 5, (3, 4))


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



        bcfcfd548ddae0213fc2f8842692e4e2.webp


        Eg:

        np.mean(a, axis =1) :對(duì)數(shù)組a的第二維度的數(shù)據(jù)進(jìn)行求平均?
        a = np.arange(15).reshape(3, 5)?
        np.average(a, axis =0, weights =[10, 5, 1]) : 對(duì)a第一各維度加權(quán)求平均,weights中為權(quán)重,注意要和a的第一維匹配


        b9ea7d97315a32aaaf98788395f1caaf.webp


        Eg:

        a = [[15, 14, 13],?
        [12, 11, 10] ]?
        np.argmax(a) –> 0?
        np.unravel_index( np.argmax(a), a.shape) –> (0,0)


        Numpy的梯度函數(shù)



        np.gradient(a) :計(jì)算數(shù)組a中元素的梯度,f為多維時(shí),返回每個(gè)維度的梯度?
        離散梯度:xy坐標(biāo)軸連續(xù)三個(gè)x軸坐標(biāo)對(duì)應(yīng)的y軸值:a, b, c 其中b的梯度是(c-a)/2
        而c的梯度是:(c-b)/1


        當(dāng)為二維數(shù)組時(shí),np.gradient(a) 得出兩個(gè)數(shù)組,第一個(gè)數(shù)組對(duì)應(yīng)最外層維度的梯度,第二個(gè)數(shù)組對(duì)應(yīng)第二層維度的梯度。?


        22cb4bf23f30b818d54e8ffda5334336.webp


        圖像的表示和變換



        PIL, python image library 庫(kù)?
        from PIL import Image?
        Image是PIL庫(kù)中代表一個(gè)圖像的類(對(duì)象)


        im = np.array(Image.open(“.jpg”))im = Image.fromarray(b.astype(‘uint8’)) # 生成 im.save(“路徑.jpg”) # 保存im = np.array(Image.open(“.jpg”).convert(‘L’)) # convert(‘L’)表示轉(zhuǎn)為灰度圖

        我創(chuàng)建了Python群,需要入群的朋友,請(qǐng)掃碼,添加我的微信,請(qǐng)備注:姓名-Python入群。


        瀏覽 115
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            少妇乱淫小说 | 九色国产 | 丝袜美腿秘书视频二区 | 国产精品久久久毛片无码电影 | 日韩操B 色94色欧美 | 好大好紧视频 | 大香蕉人人操久久 | 亚洲黄色网址 | 免费性爱网站 | 波多野结衣无码NET,AV |