欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python定義分段函數(shù)的方法

這篇文章主要介紹Python定義分段函數(shù)的方法,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)與策劃設(shè)計,米林網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:米林等地區(qū)。米林做網(wǎng)站價格咨詢:18982081108

Python如何定義分段函數(shù)呢?下面是一個分段函數(shù):

Python定義分段函數(shù)的方法

一開始寫了個簡單版本log_norm0,只能逐元素一個一個得進(jìn)行。不用想,對元素個數(shù)多的向量,肯定慢成烏龜。

后來想到使用一個指示函數(shù),來區(qū)分分段的兩種情況,就得到log_norm1。不過這種情況比較特殊,不是每次都能成功構(gòu)造的。

最后,查到numpy中有函數(shù)piecewise(x, condlist, funclist, *args, **kw),它是專門用來構(gòu)造分段函數(shù),x是輸入,condlist表示分段的條件,funclist就表示對應(yīng)分段的處理函數(shù)。這就得到了log_norm2。

# elementwise
def log_norm0(x):
    if x >= 0:
        return np.log(x + 1)
    else:
        return - np.log(- x + 1)
# indicator
def log_norm1(x):
    # ind = np.where(x > 0, 1, 0)
    ind = (x > 0)
    return np.log(x * ind + 1) - np.log(- x * (1.0 - ind) + 1)
# numpy.piecewise()
def log_norm2(x):
    return np.piecewise(x, [x >= 0, x < 0], [lambda x: np.log(1 + x), lambda x: - np.log(1 - x)])

最后,觀察一個各個函數(shù)的運(yùn)行時間。

tic = time.time()
for i in range(x.size):
    y[i] = log_norm0(x[i])
toc = time.time()
print('log0: ', toc - tic)
tic = time.time()
y = log_norm1(x)
toc = time.time()
print('log1: ', toc - tic)
tic = time.time()
z = log_norm2(x)
toc = time.time()
print('log2: ', toc - tic)

觀察結(jié)果,還是使用指示函數(shù)的方法最快,不過跟piecewise差別不大。

log0:  33.59282732009888
log1:  0.4863457679748535
log2:  0.5942573547363281

以上是Python定義分段函數(shù)的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文名稱:Python定義分段函數(shù)的方法
當(dāng)前網(wǎng)址:http://aaarwkj.com/article44/peeeee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、自適應(yīng)網(wǎng)站營銷型網(wǎng)站建設(shè)、動態(tài)網(wǎng)站搜索引擎優(yōu)化、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
岛国大片一区二区三区| 国产激情视频一区二区三区| 欧美一区二区三区日韩色| 国产v精品欧美精品v日韩| 久久热久久热精品视频| 国产精品日韩欧美久久久| 国产精品国产三级区| 欧美精品国产亚洲另类| 日韩高清一级黄色大片网站| 国产精品1区2区久久久| 91美女人妻精品久久| 最新中文字幕人妻少妇| 日韩电影网国产精品| 国产精品六区久久综合亚洲av| 亚洲一区精品中文字幕| 2018在线不卡爱视频| 公侵犯人妻中文字幕一区 | 日韩精品一区二区一牛| 成人看片亚欧大片在线观看| 在线观看一区二区三区国产视频| 国产b片免费在线观看| 亚洲三级黄色在线观看| 91观看免费完整版高清| 人妻少妇一区二区三区四区| 欧美日韩另类综合一区| 中文字幕高清一区二区三区| 亚洲av综合色区一区| 内射极品美女在线观看| 国产自偷一区二区三区| 91青青草原免费观看| 国产成人综合在线观看网站| 欧美日韩国产福利在线观看| 亚洲欧美日韩在线观看a三区| 亚洲综合日韩精品国产av| 蜜桃在线视频在线观看| 久久 久久国内精品亚洲| 日韩av黄色大片在线播看| 国产精品一区二区三区在线| 亚洲精品av在线网站| 天堂av影片在线观看 | 久久精品国产亚洲av麻豆尤物|