<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Numpy學(xué)習(xí)筆記(三)

          共 2397字,需瀏覽 5分鐘

           ·

          2021-07-08 16:51

          通過前兩次的學(xué)習(xí),我們已經(jīng)對numpy這個工具有了相當(dāng)?shù)恼J識了,基本可以滿足我們?nèi)粘?shù)學(xué)計算的功能了。那么還有那些地方需要我們補充吶,老實說咋也是摸著石頭過河,咋也不曉得,只能說我們一起探索吧。
          1.數(shù)組的一些運算
          對于一個數(shù)組來說,我們經(jīng)常需要計算其絕對值,我們就可以采用np.abs()來計算。
              tian=np.linspace(-10,10,20)    print(tian)    tian=np.abs(tian)    print(tian)
          除了絕對值之外,我們可能還需要計算平方根,那就用np.sqrt()吧
              tian=np.linspace(1,3,3)    tian=tian*tian    print(tian)    print(np.sqrt(tian))
          當(dāng)然咋上邊這種姿勢計算平方太low了,快用np.square()吧
              tian=np.square(tian)    print(tian)
          求對數(shù)也是很簡單,so 看這里,當(dāng)然這里只提供一個簡單的示例。
              tian=np.arange(1,10,1)    print(tian)    print(np.log10(tian))
          當(dāng)然還有計算元素的天花板呀還有地花板什么的,np.ceil(),np.floor()這個就比較簡單了,這里就不說了。在對元素進行四舍五入的時候用np.rint()。
              tian=np.rint(tian)    print(tian)
          對于元素的指數(shù)值來說,采用方法np.exp(),也就是e^x的這種方式。
              tian=np.arange(1,3,1)    tian=np.exp(tian)    print(tian)
          Numpy居然也幫我們判斷了元素的正負號,np.sign()
              tian=np.linspace(-1,5,6)    print(np.sign(tian))
          這塊我們也可以將兩個數(shù)組進行合并,然后將對應(yīng)元素的最大值合并成一個新的數(shù)組。同樣的我們可以采用np.minmum()函數(shù)形成最小元素的新數(shù)組。同樣的我們可以對兩個數(shù)組進行mod運算,將最終的余數(shù)作為新的數(shù)組。沒有想到的是numpy居然還提供了符號拷貝的函數(shù),np.copysign(a,b)表示將b的符號拷貝到a數(shù)組對應(yīng)的位置。不曉得現(xiàn)實有這種需求么。
              tian=np.linspace(-1,5,6)    zhang=np.linspace(2,6,6)    print(np.sign(tian))    print(np.maximum(tian,zhang))
          2.文件的操作
          有時候吧,計算一次結(jié)果挺不容易的,半途而廢就太可惜了。所以numpy提供了文件操作的功能,看這里。
          1、保存為文件
          tian=np.arange(1,100,1)#參數(shù)這里的tianjingle.txt是文件名稱#fmt元素的格式,%d表示整數(shù),%.2f表示浮點數(shù)保留兩位小數(shù)np.savetxt('tianjingle.txt',tian,fmt="%d",delimiter=",")
          2、讀取文件
              #參數(shù)分別為文件名稱,dtype是讀取出來的數(shù)據(jù)的類型,delimiter表示數(shù)據(jù)的分割,unpack表示是否填充到不同的字段中
              tian=np.loadtxt("tianjingle.txt",dtype=np.int64,delimiter=",",unpack=False)    print(tian)
          文件咋學(xué)這些就夠了。
          3.numpy的一些統(tǒng)計函數(shù)
              #平均值    print(np.mean(tian))    #加權(quán)平均值    print(np.average(tian))    #標(biāo)準差    print(np.std(tian))    #計算方差    print(np.var(tian))    #最大值與最小值的差    print(np.ptp(tian))    #中位數(shù)    print(np.median(tian))
          4.numpy計算梯度
          Numpy提供了gradient()函數(shù)提供了梯度計算的功能,我們試試看哈。算了,這塊以后用到了再研究吧,梯度的最后都是減法,想著很簡單,但是為了一個比較準確的原因。有時候需要進行一些統(tǒng)計工作。作者這里都是等差數(shù)列,所以梯度為1
          print(np.gradient(tian))

          5.Numpy在圖片的上的小應(yīng)用
              file="C:\\Users\\Administrator\\Desktop\\新建文件夾\\IMG_20201002_161629.jpg"    tian=np.array(Image.open(file).convert('L'))    tian=tian.astype(np.int8)    image=Image.fromarray(tian)    image.save("tianj.png")    im=Image.open("tianj.png")    im.show()

          安了~





          瀏覽 63
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲精品国产原创在线 | 久色 | 亚洲无码麻豆 | 人妻人人操人人摸 | 做爱 高清无码 |