注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡網絡與數(shù)據通信網絡服務Julia編程從入門到實踐

Julia編程從入門到實踐

Julia編程從入門到實踐

定 價:¥99.00

作 者: 周俊慶
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121367052 出版時間: 2019-06-01 包裝:
開本: 16開 頁數(shù): 372 字數(shù):  

內容簡介

  本書首先講解Julia編程語言的基礎知識,如Julia編程語言的優(yōu)勢、開發(fā)環(huán)境、集成開發(fā)環(huán)境、生態(tài)系統(tǒng)、外部庫等;然后實例剖析講解Julia編程語言的基本語法、流程控制、函數(shù)應用、面對程序編程;接著實例剖析講解Julia的核心優(yōu)勢,即多維數(shù)組、流、文件操作、網絡通信、序列化、日期處理方法、并行計算特性;然后講解Julia在數(shù)據科學中的應用,即Julia數(shù)據工程、數(shù)據集的可視圖;最后講解Julia在機器學習中的應用,即無監(jiān)督式機器學習和監(jiān)督式機器學習。在講解過程中即考慮讀者的學習習慣,又通過具體實例剖析講解基于Julia程序開發(fā)過程中的熱點問題、關鍵問題及種種難題。

作者簡介

  周俊慶 現(xiàn)任青島慧谷大數(shù)據產業(yè)發(fā)展有限公司項目開發(fā)部經理,曾擔任“餓了么”公司技術部主管,具有6年以上Python,PHP項目開發(fā)經驗。精通Julia,JS, Java,C,C#等編程語言,熟悉多種開源技術,喜歡GET新技能,曾帶領團隊完成過多個中小型項目開發(fā),對數(shù)據安全、云計算等領域進行過系統(tǒng)學習和培訓。

圖書目錄

第1章 Julia程序開發(fā)快速入門\t1
1.1 初識Julia語言\t2
1.1.1 Julia語言概述\t2
1.1.2 Julia語言的特點\t2
1.1.3 學習Julia語言的必要性\t3
1.2 Julia的下載與安裝\t4
1.2.1 Julia的下載\t4
1.2.2 Julia的安裝\t6
1.3 Julia程序的編寫\t7
1.3.1 打開Julia的交互式窗口并編寫簡單程序\t7
1.3.2 利用Julia的交互式窗口執(zhí)行源文件\t11
1.4 Julia交互式窗口的提示模式\t13
1.4.1 Julia模式\t14
1.4.2 Help模式\t15
1.4.3 Shell模式\t16
1.4.4 i-search模式\t17
1.4.5 package模式\t17
1.5 Julia交互式窗口的快捷鍵\t18
1.6 Julia與他編程語言的對比\t19
1.6.1 Julia與Matlab的對比\t19
1.6.2 Julia與Python的對比\t20
1.6.3 Julia與C/C++的對比\t21
第2章 Julia編程基礎\t22
2.1 常量和變量\t23
2.1.1 常量\t23
2.1.2 變量及命名規(guī)則\t24
2.1.3 變量的賦值\t26
2.2 基本數(shù)據類型\t27
2.2.1 整型\t28
2.2.2 浮點型\t31
2.2.3 復數(shù)型和有理數(shù)型\t31
2.2.4 字符型和字符串型\t32
2.3 運算符\t33
2.3.1 算術運算符\t33
2.3.2 賦值運算符\t35
2.3.3 位運算符\t36
第3章 Julia的選擇結構\t40
3.1 if語句\t41
3.1.1 if語句的一般格式\t41
3.1.2 實例:奇偶數(shù)判斷\t42
3.1.3 實例:游戲登錄判斷系統(tǒng)\t43
3.2 關系運算符\t45
3.2.1 關系運算符及意義\t45
3.2.2 實例:學生成績評語系統(tǒng)\t46
3.2.3 實例:企業(yè)獎金發(fā)放系統(tǒng)\t48
3.2.4 實例:求一元二次方程的根\t50
3.2.5 實例:分解數(shù)字\t52
3.3 邏輯運算符\t53
3.3.1 邏輯運算符及意義\t54
3.3.2 實例:判斷是否是閏年\t54
3.3.3 實例:輸入三個數(shù)并顯示最大的數(shù)\t55
3.3.4 實例:搖骰子游戲\t56
3.3.5 實例:剪刀、石頭、布的游戲\t58
3.3.6 實例:每周學習計劃系統(tǒng)\t59
3.4 嵌套if語句\t60
3.4.1 嵌套if語句的一般格式\t61
3.4.2 實例:判斷一個數(shù)是否是2或5的倍數(shù)\t61
3.4.3 實例:隨機產生數(shù)并顯示最大數(shù)和最小數(shù)\t63
3.4.4 實例:火車站安檢系統(tǒng)\t64
3.4.5 實例:水仙花數(shù)\t65
3.5 條件運算符和條件表達式\t67
3.6 復合表達式\t68
3.6.1 begin塊\t68
3.6.2 鏈\t70
3.7 異常處理\t71
3.7.1 try…catch語句\t71
3.7.2 try…finally語句\t73
第4章 Julia的循環(huán)結構\t76
4.1 while循環(huán)\t77
4.1.1 while循環(huán)的一般格式\t77
4.1.2 實例:計算1+2+3+…+100的和\t78
4.1.3 實例:隨機產生10個隨機數(shù),并打印最大的數(shù)\t79
4.1.4 實例:階乘求和\t80
4.1.5 實例:求s=a+aa+aaa+…+aa...a的值\t81
4.1.6 實例:猴子吃桃問題\t82
4.2 無限循環(huán)\t83
4.3 for循環(huán)\t84
4.3.1 for循環(huán)的一般格式\t84
4.3.2 實例:遍歷顯示學生的姓名\t85
4.3.3 實例:遍歷顯示字符串中的字符\t85
4.3.4 實例:遍歷顯示10以內偶數(shù)\t86
4.4 在for循環(huán)中使用range()函數(shù)\t87
4.4.1 range()函數(shù)\t87
4.4.2 實例:顯示1~500所有奇數(shù)\t88
4.4.3 實例:在1~1000產生90個均勻分布數(shù)\t88
4.4.4 實例:球的反彈高度\t89
4.5 循環(huán)嵌套\t90
4.5.1 實例:繪制★的三角形\t90
4.5.2 實例:分解質因數(shù)\t91
4.5.3 實例:斐波那契數(shù)列\(zhòng)t92
4.5.4 實例:弗洛伊德三角形\t93
4.5.5 實例:楊輝三角\t95
4.6 break語句\t97
4.7 continue語句\t98
第5章 Julia的函數(shù)和模塊\t100
5.1 初識函數(shù)\t101
5.2 內置函數(shù)\t101
5.2.1 數(shù)學函數(shù)\t101
5.2.2 隨機函數(shù)\t104
5.2.3 三角函數(shù)\t105
5.2.4 字符函數(shù)\t107
5.2.5 字符串函數(shù)\t109
5.2.6 實例:算術運算小測試\t110
5.3 用戶自定義函數(shù)\t113
5.3.1 函數(shù)的定義\t113
5.3.2 調用自定義函數(shù)\t114
5.3.3 函數(shù)的參數(shù)傳遞\t117
5.3.4 函數(shù)的參數(shù)類型\t119
5.3.5 操作符函數(shù)\t124
5.3.6 實例:年齡問題的解決\t125
5.4 模塊\t127
5.4.1 模塊的定義\t127
5.4.2 模塊的調用\t128
5.4.3 標準模塊\t132
第6章 Julia的特征數(shù)據類型\t133
6.1 數(shù)組\t134
6.1.1 數(shù)組的定義\t134
6.1.2 顯示數(shù)組中的值\t135
6.1.3 修改數(shù)組中的值\t136
6.1.4 刪除數(shù)組中的值\t137
6.2 元組\t138
6.2.1 元組的定義\t138
6.2.2 訪問元組中的值\t139
6.2.3 元組的其他操作\t140
6.2.4 實例:顯示自動售貨系統(tǒng)中的數(shù)據\t141
6.3 字典\t142
6.3.1 字典的定義\t143
6.3.2 訪問字典中的值和鍵\t144
6.3.3 修改字典\t146
6.3.4 字典的其他操作\t147
6.3.5 實例:用戶注冊系統(tǒng)\t149
6.3.6 實例:用戶登錄系統(tǒng)\t151
6.4 集合\t154
6.4.1 集合的定義\t155
6.4.2 集合的兩個基本功能\t155
6.4.3 修改集合中的數(shù)據\t156
6.4.4 集合中的運算\t157
6.4.5 實例:利用集合排序無重復的隨機數(shù)\t158
第7章 Julia的矩陣操作\t160
7.1 初識矩陣\t161
7.1.1 矩陣的定義\t161
7.1.2 矩陣的作用\t161
7.1.3 創(chuàng)建矩陣\t161
7.2 矩陣的拼接\t165
7.2.1 利用空格和分號進行矩陣拼接\t166
7.2.2 利用逗號進行拼接\t167
7.3 矩陣的運算\t169
7.3.1 矩陣的加法運算\t169
7.3.2 矩陣的減法運算\t170
7.3.3 矩陣的轉置運算\t171
7.3.4 矩陣的數(shù)乘運算\t172
7.3.5 矩陣的乘法運算\t173
7.3.6 矩陣的除法運算\t175
7.4 矩陣的函數(shù)應用\t176
7.4.1 矩陣的基本函數(shù)\t176
7.4.2 矩陣的其他創(chuàng)建函數(shù)\t177
7.4.3 矩陣的函數(shù)運算\t179
7.5 過濾矩陣中的數(shù)據\t181
7.5.1 利用列過濾矩陣中的數(shù)據\t182
7.5.2 利用行過濾矩陣中的數(shù)據\t182
7.5.3 利用行和列過濾矩陣中的數(shù)據\t183
第8章 Julia的文件操作\t185
8.1 文件的基本操作\t186
8.1.1 文件的創(chuàng)建\t186
8.1.2 寫入文件內容\t188
8.1.3 讀取文件內容\t192
8.2 文件中的矩陣操作\t196
8.2.1 把矩陣內容寫入文件\t196
8.2.2 從文件中讀取矩陣內容\t199
8.3 CSV文件的操作\t200
8.3.1 CSV文件的規(guī)則\t200
8.3.2 創(chuàng)建CSV文件并寫入內容\t200
8.3.3 讀取CSV文件中內容并顯示\t202
8.4 IOBuffer的操作\t203
第9章 Julia集成開發(fā)軟件JuliaPro\t207
9.1 JuliaPro的下載與安裝\t208
9.1.1 JuliaPro的下載\t208
9.1.2 JuliaPro的安裝\t212
9.2 JuliaPro的界面與操作技巧\t214
9.2.1 標題欄和菜單欄\t215
9.2.2 工具欄\t215
9.2.3 主窗口\t216
9.2.4 面板的大小和位置調整\t218
第10章 Julia的數(shù)據處理常用包\t220
10.1 DataFrames包\t221
10.1.1 DataFrames包的安裝\t221
10.1.2 利用表格顯示矩陣數(shù)據信息\t224
10.1.3 利用表格顯示數(shù)組數(shù)據信息\t226
10.1.4 數(shù)據列的選擇與查看\t228
10.1.5 數(shù)據行的選擇與查看\t230
10.1.6 利用eachrow顯示表格中的數(shù)據\t232
10.1.7 函數(shù)的應用\t233
10.1.8 升降序排列表格數(shù)據\t234
10.1.9 利用describe()函數(shù)取得表格數(shù)據的統(tǒng)計信息\t236
10.1.10 利用DataFrames的readtable()函數(shù)讀取CSV文件中的數(shù)據\t237
10.2 CSV包\t240
10.2.1 CSV包的安裝\t240
10.2.2 利用read()函數(shù)讀取數(shù)據信息并顯示\t241
第11章 Julia的Gadfly繪圖包\t243
11.1 初識Gadfly包\t244
11.1.1 Gadfly包的特點\t244
11.1.2 Gadfly包的安裝\t244
11.2 繪制圖形\t245
11.2.1 繪制點狀圖形\t245
11.2.2 繪制線狀圖形\t247
11.2.3 繪制橢圓和多邊形\t250
11.2.4 繪制多層圖形\t252
11.3 繪制三角函數(shù)圖形\t253
11.4 Gadfly包繪圖實例\t254
11.5 保存Gadfly繪制的圖形并網頁顯示\t261
第12章 Julia的日期和時間\t262
12.1 初識Dates模塊\t263
12.2 Date()函數(shù)\t263
12.2.1 創(chuàng)建日期的方式\t263
12.2.2 獲取創(chuàng)建日期的年、月、日信息\t264
12.2.3 獲取公元記時開始到創(chuàng)建時間的天數(shù)\t267
12.2.4 獲取星期幾的信息\t268
12.2.5 獲取月份的信息\t269
12.2.6 獲取年份和季節(jié)的信息\t270
12.3 DateTime()函數(shù)\t271
12.3.1 創(chuàng)建日期時間的方式\t272
12.3.2 實例:獲取當前日期時間的信息\t273
12.3.3 實例:獲取當前日期時間的其他相關信息\t274
12.4 時間運算\t276
12.4.1 年份的加減運算\t276
12.4.2 時間其他元素的運算\t277
12.4.3 Date()函數(shù)和DateTime()函數(shù)的運算\t278
12.5 時間序列\(zhòng)t279
12.5.1 時間序列的構成\t280
12.5.2 時間序列的類型\t280
12.5.3 時間序列數(shù)據的變動規(guī)律\t281
12.5.4 時間序列的變量特征\t282
12.5.5 時間序列的作用\t283
12.5.6 TimeSeries包的安裝\t283
12.5.7 時間序列實例\t284
第13章 Julia的元編程和并行計算\t288
13.1 元編程\t289
13.1.1 程序表示\t289
13.1.2 表達式求值\t291
13.1.3 宏\t292
13.1.4 DataFrames中的宏應用\t293
13.2 并行計算\t298
13.2.1 并行計算的分類\t298
13.2.2 并行計算的特征\t299
13.2.3 協(xié)程\t299
第14章 Julia的機器學習RDatasets包\t302
14.1 初識RDatasets包\t303
14.1.1 RDatasets包的安裝\t303
14.1.2 iris數(shù)據集\t304
14.2 iris數(shù)據集的操作\t304
14.3 iris數(shù)據集的圖表顯示\t308
14.3.1 顯示iris數(shù)據集的點狀圖\t308
14.3.2 顯示iris數(shù)據集的線狀圖\t312
14.3.3 顯示iris數(shù)據集的其他圖形\t314
第15章 Julia的決策樹和隨機森林\t320
15.1 決策樹\t321
15.1.1 決策樹的定義\t321
15.1.2 決策樹的組成\t321
15.1.3 決策樹的優(yōu)點\t322
15.1.4 決策樹的缺點\t323
15.1.5 決策樹的構造\t323
15.1.6 純度判斷方法\t323
15.1.7 決策樹的剪枝\t326
15.1.8 DecisionTree包的安裝\t326
15.1.9 利用Julia代碼實現(xiàn)決策樹\t327
15.2 隨機森林\t333
15.2.1 隨機森林的構建\t333
15.2.2 隨機森林的優(yōu)缺點\t334
15.2.3 隨機森林的應用范圍\t334
15.2.4 利用Julia代碼實現(xiàn)隨機森林\t334
第16章 Julia的線性回歸和K-均值\t338
16.1 線性回歸\t339
16.1.1 線性回歸的定義\t339
16.1.2 線性關系和非線性關系\t339
16.1.3 線性回歸的函數(shù)模型及特點\t340
16.1.4 GLM包的安裝\t341
16.1.5 利用Julia代碼實現(xiàn)線性回歸\t342
16.2 K-均值\t345
16.2.1 基本K-均值算法\t346
16.2.2 目標函數(shù)\t346
16.2.3 二分K-均值\t347
16.2.4 Clustering包的安裝\t348
16.2.5 利用Julia代碼實現(xiàn)K-均值\t349

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號