SlideShare a Scribd company logo
1 of 28
Download to read offline
Jupyter 簡介
— 互動式的筆記本系統
嘉義⼤大學⽣生物資源學系 林政道
mutolisp@mail.ncyu.edu.tw
什麼是 Jupyter?
• JuPyteR
• 前⾝身為 ipython ,即⼀一個互動式的計算介⾯面
• 現在可⽀支援多種程式語⾔言核⼼心(Python2, Python3,
R, Ruby, etc.)
• ⽀支援 markdown (簡單的排版語法)、mathjax (撰
寫數學式排版)
什麼是 Jupyter?
• 結合「程序處理」以及「輸出展⽰示」
• 適合資料處理(資料探索、資料展⽰示、教學探討、分
享等)
• ⽀支援平⾏行運算(ipyparallel)
http://jupyter.org
Jupyter notebook interface
Jupyter notebook-server
程序處理
瀏覽器端
程式語⾔言核⼼心(kernel):
內容展⽰示
外部資料
取得
輸出
nbconvert
你可能還不是很瞭解 Jupyter 可以做什麼
沒關係,直接來看例⼦子
各式各樣的實例—程式開發、互動式書籍
互動式的書籍以及課程
• 對於需要實際操作的課程,可以透過線上的 notebook
viewer 來與使⽤用者互動
• 讓學習除了課堂講授,加上即時的互動
• 例:
• 數學理論+實際計算
• ⽣生態課程的設計:野外調查收集資料、互動式介⾯面
輸⼊入資料、套⼊入理論公式、視覺化的呈現(繪圖
http://nbviewer.jupyter.org/github/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/blob/master/Chapter1_Introduction/
Chapter1.ipynb
理論解釋
公式、
定理
Python 的
程式碼,
可以直接執⾏行
輸出的圖
資料視覺化展⽰示
圖的展⽰示不再只是平⾯面,⽽而是動態的
Python + Bokeh
滑⿏鼠游標移到圖上,
可⽴立即看到地理座標、
數據資料等
http://nbviewer.jupyter.org/github/bokeh/bokeh-notebooks/blob/master/gallery/texas.ipynb
⾰革命性的學習法改變
• 對於教學者/學習者來說,教材從靜態變成動態
• adaptive learning/intelligent adaptive learning 適
應學習法/智慧式適應學習法
• 即時的互動可⽴立即找出學習盲點
• 彈性:學習的速度可隨不同學習者的能⼒力⾃自⾏行調控
⾰革命性的學習法改變
• 模組化:不同的教學筆記可透過課程設計連結起來,
依照教學⺫⽬目標彈性搭配
• 科學探究的過程可完整記錄,不再只是知識講授、
背誦,中間過程的討論甚⾄至是錯誤的歷程都可記錄
下來
• 開放與分享:因為跨平台的特性,筆記可互相交流。
搭配開放資料讓科學教育及研究互相結合
範例:以物種⾯面積曲線為例
• ⽣生態學上的經典理論
• 過去技術的限制,僅能在課堂上講授
• 實際調查後
資料的輸⼊入
使⽤用 R 的 plot 來繪圖
定義物種數量-⾯面積曲線⽅方程式
讓學習者了解如何計算—使⽤用對數
求完對數後,解⼆二元⼀一次⽅方程式
⽤用簡單直線迴歸來適配常數值
除了⼿手動計算外,練習使⽤用函數(function)來
進⼀一步⾃自動化算出⽅方程式的值
可重複帶進不同棲地的資料,求得不同的⽅方程式
繪圖產出
如何使⽤用?
• 安裝 jupyter notebook server,然後啟⽤用
• 使⽤用雲端服務
• tmpnb.org 免費服務
• sagemath.com 免費服務,可付費升級有較多的
運算資源
http://cloud.sagemath.com
http://tmpnb.org
有興趣嗎?直接開啟你的瀏覽器
點選下⽅方網址開始:
http://tmpnb.org
完整的⽂文件
• 官⽅方⽂文件 http://jupyter-notebook.readthedocs.org

More Related Content

What's hot

.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
Yoshifumi Kawai
 
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
智啓 出川
 

What's hot (20)

What Can Compilers Do for Us?
What Can Compilers Do for Us?What Can Compilers Do for Us?
What Can Compilers Do for Us?
 
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
 
Interpreter, Compiler, JIT from scratch
Interpreter, Compiler, JIT from scratchInterpreter, Compiler, JIT from scratch
Interpreter, Compiler, JIT from scratch
 
Manage Windows Like Linux via SSH using Ansible
Manage Windows Like Linux via SSH using AnsibleManage Windows Like Linux via SSH using Ansible
Manage Windows Like Linux via SSH using Ansible
 
Gstreamer Basics
Gstreamer BasicsGstreamer Basics
Gstreamer Basics
 
Python Basics | Python Tutorial | Edureka
Python Basics | Python Tutorial | EdurekaPython Basics | Python Tutorial | Edureka
Python Basics | Python Tutorial | Edureka
 
Introduction to cython
Introduction to cythonIntroduction to cython
Introduction to cython
 
深層学習向け計算機クラスター MN-3
深層学習向け計算機クラスター MN-3深層学習向け計算機クラスター MN-3
深層学習向け計算機クラスター MN-3
 
How A Compiler Works: GNU Toolchain
How A Compiler Works: GNU ToolchainHow A Compiler Works: GNU Toolchain
How A Compiler Works: GNU Toolchain
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
 
Chainer でのプロファイリングをちょっと楽にする話
Chainer でのプロファイリングをちょっと楽にする話Chainer でのプロファイリングをちょっと楽にする話
Chainer でのプロファイリングをちょっと楽にする話
 
GDB Rocks!
GDB Rocks!GDB Rocks!
GDB Rocks!
 
レシピの作り方入門
レシピの作り方入門レシピの作り方入門
レシピの作り方入門
 
PyTorch 2 Internals
PyTorch 2 InternalsPyTorch 2 Internals
PyTorch 2 Internals
 
MNE-Python Coregistration
MNE-Python CoregistrationMNE-Python Coregistration
MNE-Python Coregistration
 
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
2015年度先端GPGPUシミュレーション工学特論 第15回 CPUとGPUの協調
 
Understand more about C
Understand more about CUnderstand more about C
Understand more about C
 
RedisのBitCountとHyperLogLogを使用した超高速Unique User数集計
RedisのBitCountとHyperLogLogを使用した超高速Unique User数集計RedisのBitCountとHyperLogLogを使用した超高速Unique User数集計
RedisのBitCountとHyperLogLogを使用した超高速Unique User数集計
 
その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?
 
Mixing C++ & Python II: Pybind11
Mixing C++ & Python II: Pybind11Mixing C++ & Python II: Pybind11
Mixing C++ & Python II: Pybind11
 

Similar to Jupyter 簡介—互動式的筆記本系統

Adorable python
Adorable pythonAdorable python
Adorable python
Rhythm Sun
 
Geo science cafe 如何找到一份满意的工作
Geo science cafe 如何找到一份满意的工作Geo science cafe 如何找到一份满意的工作
Geo science cafe 如何找到一份满意的工作
kewuc
 
简单Pthon教程
简单Pthon教程简单Pthon教程
简单Pthon教程
junjun chen
 
Python简明教程
Python简明教程Python简明教程
Python简明教程
ingong
 

Similar to Jupyter 簡介—互動式的筆記本系統 (13)

Python系列3
Python系列3Python系列3
Python系列3
 
Adorable python
Adorable pythonAdorable python
Adorable python
 
Python 起步走
Python 起步走Python 起步走
Python 起步走
 
Python 起步走
Python 起步走Python 起步走
Python 起步走
 
1. Python起步走
1. Python起步走1. Python起步走
1. Python起步走
 
網頁爬蟲入門 Python web crawler at 淡江大學 20170930
網頁爬蟲入門 Python web crawler at 淡江大學 20170930網頁爬蟲入門 Python web crawler at 淡江大學 20170930
網頁爬蟲入門 Python web crawler at 淡江大學 20170930
 
Geo science cafe 如何找到一份满意的工作
Geo science cafe 如何找到一份满意的工作Geo science cafe 如何找到一份满意的工作
Geo science cafe 如何找到一份满意的工作
 
建置Python開發環境
建置Python開發環境建置Python開發環境
建置Python開發環境
 
Python lesson 1
Python lesson 1Python lesson 1
Python lesson 1
 
简单Pthon教程
简单Pthon教程简单Pthon教程
简单Pthon教程
 
2 Python开发工具链
2 Python开发工具链2 Python开发工具链
2 Python开发工具链
 
Python简明教程
Python简明教程Python简明教程
Python简明教程
 
OOP Basic
OOP BasicOOP Basic
OOP Basic
 

More from Chengtao Lin

More from Chengtao Lin (11)

iNaturalist intro
iNaturalist introiNaturalist intro
iNaturalist intro
 
QGIS 影像處理分析(2) 根據點位來抽取環境資料
QGIS 影像處理分析(2) 根據點位來抽取環境資料QGIS 影像處理分析(2) 根據點位來抽取環境資料
QGIS 影像處理分析(2) 根據點位來抽取環境資料
 
QGIS 影像處理分析(1) 影像處理工具簡介
QGIS 影像處理分析(1) 影像處理工具簡介QGIS 影像處理分析(1) 影像處理工具簡介
QGIS 影像處理分析(1) 影像處理工具簡介
 
R aggregate data
R aggregate dataR aggregate data
R aggregate data
 
PostGIS 初入門應用
PostGIS 初入門應用PostGIS 初入門應用
PostGIS 初入門應用
 
Taqm yunlin
Taqm yunlinTaqm yunlin
Taqm yunlin
 
Forest ecology — Vegetation classification and analysis
Forest ecology — Vegetation classification and analysisForest ecology — Vegetation classification and analysis
Forest ecology — Vegetation classification and analysis
 
QGIS第三講—地圖展示與匯出
QGIS第三講—地圖展示與匯出QGIS第三講—地圖展示與匯出
QGIS第三講—地圖展示與匯出
 
QGIS第二講 — 向量處理(1) 地理空間運算工具
QGIS第二講 — 向量處理(1) 地理空間運算工具QGIS第二講 — 向量處理(1) 地理空間運算工具
QGIS第二講 — 向量處理(1) 地理空間運算工具
 
QGIS第一講 數位化向量地圖
QGIS第一講 數位化向量地圖QGIS第一講 數位化向量地圖
QGIS第一講 數位化向量地圖
 
使用 zotero 做文獻管理及引用(1)
使用 zotero 做文獻管理及引用(1)使用 zotero 做文獻管理及引用(1)
使用 zotero 做文獻管理及引用(1)
 

Recently uploaded

1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
PUAXINYEEMoe
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
PUAXINYEEMoe
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
michaelell902
 

Recently uploaded (9)

1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
 
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
 
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
 
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
 
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdftaibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
 
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdftaibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
 
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade SixMath Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
 

Jupyter 簡介—互動式的筆記本系統