介紹4個大神常用而你不常用的python函式
介紹4個大神常用而你不常用的python函式
https://mp.weixin.qq.com/s/C2nw4JShmj1FlLeDy0IeRA
今天總共說下四個函式: assert ,map,filter,reduce 。
assert
俗稱 斷言!就是說斷言一件事,如果是真,程式繼續進行;如果是假,則報錯。
怎麼用捏?
兩種用法
-
assert <condition>
-
assert <condition>, <error message>
第一種
def avg( marks ):
assert len ( marks ) !=
return sum( marks )/ len ( marks )
mark1 = []
print ( "Average of mark1:" ,avg(mark1))結果為
AssertionError
第二種
def avg( marks ):
assert len ( marks ) != , "List is empty."
return sum( marks )/ len ( marks )
mark2 = [ 55 , 88 , 78 , 90 , 79 ]
print ( "Average of mark2:" ,avg(mark2))
mark1 = []
print ( "Average of mark1:" ,avg(mark1))結果為
Average of mark2: 78.0
AssertionError: List is empty .map
很多時候,我們對一個list裡的資料進行同一種操作,比如:
items = [ 1 , 2 , 3 , 4 , 5 ]
squared = []
for i in item s:
squared. append (i** 2 )
這個時候,就可以用map操作,格式為:
map(function_to_apply, list_input)
具體操作為
items = [ 1 , 2 , 3 , 4 , 5 ]
squared = list(map(lambda x: x** 2 , items))當然list裡可以放函式
def multiply (x):
return (x*x)
def add (x):
return (x+x)
funcs = [multiply, add]
for i in range( 5 ):
value = list(map( lambda x: x(i), funcs))
print(value)
# Output:
# [0, 0]
# [1, 2]
# [4, 4]
# [9, 6]
# [16, 8]當然也可以進行str2id操作
a = [ '5' , '2' , '3' , '4' , '5' ]
print ( list ( map ( int , a )))
# [ 5 , 2 , 3 , 4 , 5 ]filter
filter 函式就是對於給定的條件進行篩選,過濾。
number_list = range (- 5 , 5 )
less_than_zero = list ( filter (lambda x : x < , number_list))
print (less_than_zero)
# Outpu t: [- 5 , - 4 , - 3 , - 2 , - 1 ]這個可以用在神經網路中是否對部分網路進行fine-tune
if self. args .fine_tune is False:
parameters = filter (lambda p : p .requires_grad, model.parameters())
else :
parameters = model.parameters()reduce
reduce 就是累計上次的結果,用在當前操作上。比如不用reduce是這樣的
product = 1
list = [ 1 , 2 , 3 , 4 ]
for num in list :
product = product * num
# product = 24
用了之後
from functools import reduce
product = reduce(( lambda x, y: x * y), [ 1 , 2 , 3 , 4 ])
# Output: 24
IELTS a bit
colossal adj. 巨大的;廣大的;龐大的
deposit n. 存款 v. 將錢存入銀行
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2219160/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python的常用內建函式介紹Python函式
- oracle常用函式介紹Oracle函式
- CUDA常用函式介紹函式
- 網路常用函式介紹函式
- Hive的基本介紹以及常用函式Hive函式
- php常用Stream函式集介紹PHP函式
- EXCEL常用函式介紹(1)(轉)Excel函式
- Python資料分析--Numpy常用函式介紹(2)Python函式
- Python資料分析--Numpy常用函式介紹(3)Python函式
- jQuery常用的動畫函式簡單介紹jQuery動畫函式
- javascript匿名函式常用呼叫方式介紹JavaScript函式
- python 的幾個常用的函式Python函式
- einsum函式介紹-張量常用操作函式
- Python資料分析--Numpy常用函式介紹(5)--Numpy中的相關性函式Python函式
- Tensorflow教程(2)Tensorflow的常用函式介紹函式
- python的常用函式Python函式
- (4)mysql 中的常用函式MySql函式
- MySQL5.6中的常用函式詳細用法介紹MySql函式
- Python資料分析--Numpy常用函式介紹(7)--Numpy中矩陣和通用函式Python函式矩陣
- 【Python】常用的字串函式Python字串函式
- 【重溫基礎】JS中的常用高階函式介紹JS函式
- 幾個常用函式的使用函式
- python 介紹一個很好用的函式Python函式
- excel中最常用的30個函式 excel表格常用函式技巧大全Excel函式
- 15個常用excel函式公式 excel函式辦公常用公式Excel函式公式
- [php]幾個常用函式PHP函式
- python常用內建函式Python函式
- Python字串操作常用函式Python字串函式
- python 常用內建函式Python函式
- Python資料分析--Numpy常用函式介紹(4)--Numpy中的線性關係和資料修剪壓縮Python函式
- Python資料分析--Numpy常用函式介紹(9)--Numpy中幾中常見的圖形Python函式
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- 常用函式函式
- java常用的框架介紹Java框架
- linux常用的幾個系統介紹Linux
- Python常用函式及說明Python函式
- 常用Win32 API函式簡介Win32API函式
- 常用的Css函式CSS函式