日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

探索Julia(part12)--函数组合及管道

發布時間:2023/12/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 探索Julia(part12)--函数组合及管道 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考,有錯必糾

參考自:Julia數據科學應用–Zacharias Voulgaris;官方文檔

使用Julia-1.1.1



函數組合及管道


函數組合


Julia中的函數可以通過組合或連接(鏈接)來組合。

函數組合是將函數組合在一起,并將后一個函數的結果作為前一個函數的參數。我們可以使用函數合成算子(°)來合成函數,所以(f ° g)(args...)和f(g(args...))是一樣的。

我們可以在REPL和適當配置的編輯器中使用\circ<tab>輸入組合操作符。

例如,sqrt和+函數可以這樣組合:

julia> (sqrt ° +)(1, 3) 2.0

上面的代碼先把數字加在一起,然后求相加結果的平方根。


下一個例子由三個函數組成,并將結果映射到字符串數組上:

map(first ° reverse ° uppercase, split("python matlab sas julia")) #返回值 4-element Array{Char,1}:'N''B''S''A'

管道


函數鏈接(有時稱為“管道”或“使用管道”將前面函數的結果發送給后面的函數)是指將前一個函數的輸出應用到后面的函數:

julia> 1:10 |> sum |> sqrt 7.416198487095663

其等效為:

julia> (sqrt ° sum)(1:10) 7.416198487095663

管道操作符還可以與廣播一起使用,如用.|>提供管道點向量化語法的有用組合:

["a", "list", "of", "strings"] .|> [uppercase, reverse, titlecase, length] #返回值 4-element Array{Any,1}:"A""tsil""Of"7

總結

以上是生活随笔為你收集整理的探索Julia(part12)--函数组合及管道的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。