<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python3 小知識

      本博客分為三部分,一是字典和函數結合,代替if-else判斷語句;二是數組的元素帶有括號;三是完整代碼。圖片略多。

      1. 字典和函數結合,代替if-else判斷語句

      ??寫函數時經常會遇到一個函數的某個參數有多個值可供選擇的情況,并且每個可選值恰對應了一個子函數,這時需要用到if-else等判斷語句來進行判斷。其實也可以利用字典,字典的鍵為參數的可選值,字典的值為對應的子函數。舉個例子:
      ??這是一小段支持向量機的核函數選擇代碼,用的是if-else來選擇核函數,可選的核函數有三種:線性核函數、多項式核函數、高斯徑向基核函數。

      import numpy as np
      # if-else 寫法
      def myfun_if(x,y,mode='linear'):
          if mode=='linear':
              return np.dot(x,y)  # 線性核函數
          elif mode=='polynomial':
              return (1+np.dot(x,y))**2  # 多項式的階數定為2 
          elif mode=='radial':
              return np.exp(-1*pow(x-y,2).sum())  # 高斯徑向基函數的gamma參數定為1
      
      # 字典寫法
      myfun_dict={'linear':lambda x,y:np.dot(x,y),
             'polynomial':lambda x,y:(1+np.dot(x,y))**2,
             'radial':np.exp(-1*pow(x-y,2).sum())}
      

      結果對比:

      myfun_if(x=np.array([1,2,3]),
               y=np.array([-1,-2,-3]),
               mode='polynomial')
      myfun_dict['polynomial'](x=np.array([1,2,3]),
                               y=np.array([-1,-2,-3]))
      

      2. 數組的元素帶有括號

      ??先看這樣一個數組heros

      heros=np.array([('劉備',180,192,214),('關羽',249,180,192),('張飛',250,122,175)],
                      dtype=[('人物', 'U8'), ('武力', 'f'),('智力', 'f'),('速度','f')])
      heros
      

      數組里面的元素雖然帶括號,但不是元組,因為可以進行修改:

      another=heros.copy()
      another
      another[0][0]='劉皇叔'
      another
      heros
      

      但是依然可以拆包

      for num,hero in enumerate(heros):
          print('序號=',num,' ',
                'hero:',hero,sep='')
          # print(type(hero))
          name,attack,IQ,speed = hero  #對hero進行拆包
          print(name,'的綜合能力是',
                np.mean([attack,IQ,speed]),'\n',sep='')
      

      ??也可以轉為數據框

      import pandas as pd
      DF=pd.DataFrame(heros)
      DF
      

      但是列舉(enumerate())的結果不同,結果是將數據框的每一列列舉出來:

      list(enumerate(DF))
      

      3. 完整代碼

      # 1.字典和函數結合,代替if-else判斷語句
      import numpy as np
      def myfun_if(x,y,mode='linear'):
          if mode=='linear':
              return np.dot(x,y)
          elif mode=='polynomial':
              return (1+np.dot(x,y))**2  # 多項式的階數定為2 
          elif mode=='radial':
              return np.exp(-1*pow(x-y,2).sum())  #高斯徑向基函數的gamma參數定為1
      
      myfun_dict={'linear':lambda x,y:np.dot(x,y),
             'polynomial':lambda x,y:(1+np.dot(x,y))**2,
             'radial':np.exp(-1*pow(x-y,2).sum())}
      
      myfun_if(x=np.array([1,2,3]),
               y=np.array([-1,-2,-3]),
               mode='polynomial')
      myfun_dict['polynomial'](x=np.array([1,2,3]),
                               y=np.array([-1,-2,-3]))
      
      # 2.數組的元素帶有括號
      heros=np.array([('劉備',180,192,214),
                      ('關羽',249,180,192),
                      ('張飛',250,122,175)],
                      dtype=[('人物', 'U8'), 
                             ('武力', 'f'),
                             ('智力', 'f'),
                             ('速度','f')])
      for num,hero in enumerate(heros):
          print('序號=',num,' ',
                '將領:',hero,sep='')
          # print(type(hero))
          name,attack,IQ,speed = hero
          print(name,'的綜合能力是',
                np.mean([attack,IQ,speed]),'\n',sep='')
          
      DF=pd.DataFrame(heros)
      list(enumerate(DF))
      

      posted on 2021-01-14 12:08  縱橫二劍  閱讀(138)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 人妻少妇精品视频三区二区 | 久久五十路丰满熟女中出| 亚洲精品国产av成拍色拍个| 国产一区二区三区黄网| 综合成人亚洲网友偷自拍| 内地自拍三级在线观看| 夜爽8888视频在线观看| 亚洲色欲久久久久综合网| 午夜福利激情一区二区三区 | 国产精品一码二码三码| 中文字幕亚洲人妻系列| 一边添奶一边添p好爽视频| 日韩加勒比一本无码精品| 在线 欧美 中文 亚洲 精品| 日韩精品专区在线影观看| aⅴ精品无码无卡在线观看| 亚洲精品日本久久久中文字幕| 国产偷国产偷亚洲高清日韩| 成人国产精品日本在线观看| 国模少妇无码一区二区三区| 日韩一区二区三区东京热| 免费看无码自慰一区二区| 免费黄色大全一区二区三区| 99久久精品国产亚洲精品| 国产一区二区日韩在线| 国产日产欧产美韩系列麻豆| 国产成人8x视频网站入口| 亚洲国产精品成人综合色在| 亚洲成在人线AV品善网好看| 精品亚洲精品日韩精品| 91麻豆精品国产91久| 国产旡码高清一区二区三区| 人妻系列中文字幕精品| 性色欲情网站iwww九文堂| 精品国产一区二区三区av性色| 久久精品国产99久久美女| 国产永久免费高清在线| 丰满多毛的大隂户视频| 377P欧洲日本亚洲大胆| 怡红院一区二区三区在线| 亚洲精品在线视频自拍|