2020-06-04

Jupyter Notebooks 使用 .NET C# 進行交互開發

markdown # 安裝步驟 * 安裝好 .NET Core 3.1 SDK * 安裝好 Python 3 (預設已裝 pip) * 安裝 Jupyter ``` pip install jupyter ``` * 確認 Jupyter 安裝是否正確 ``` jupyter kernelspec list ``` * 安裝 .NET Interactive 方法1. ``` dotnet tool install -g --add-source "https://dotnet.myget.org/F/dotnet-try/api/v3/index.json" Microsoft.dotnet-interactive dotnet interactive jupyter install ``` 方法2. >請注意:如果此前已經安裝了dotnet try全局工具,需要先卸載舊版本的軟體再安裝。 ``` dotnet tool install --global dotnet-try ``` 在Anaconda提示符下通過命令安裝.NET內核: ``` dotnet try jupyter install ``` * 再次使用 `jupyter kernelspec list` 命令檢查安裝好的 .NET 版本 Jupyter 支援 顯示結果 ``` .net-csharp ~\jupyter\kernels\.net-csharp .net-fsharp ~\jupyter\kernels\.net-fsharp .net-powershell ~\jupyter\kernels\.net-powershell python3 ~\jupyter\kernels\python3 ``` # 使用 Jupyter Notebooks ``` mkdir yourapp cd yourapp jupyter notebook ``` 然後就可以在瀏覽器使用 jupyter 了。 開啟 jupyter 的右側可以新增 「NET(C#)、NET (F#)、NET (PowerShell)、Python 3」 ## 功能介紹 ### HTML解析和輸出 ``` display(HTML("Hello, alger!")); ``` ### 使用 JavaScript ``` Javascript(@"alert(""Hello, Alger!"")"); ``` ### 使用 pocketView ``` display( span( img[src:"https://www.google.com/favicon.ico",style:"height:4.5em"], a[href: @"http://www.google.com", target: "blank", style: "color:green"](b("諸事不宜")) ) ); ``` ### 使用 markdown ``` %%markdown * 一 * 二 * 三 | one | two | |-----|-----| | 一 | 二 | | 臺 | 貮 | ``` ### 類庫導入 可以支持對 C# 類庫的導入,使用 #r語法,從 nuget 導入程式庫 ``` #r "nuget:[,]" ``` 例如: ``` #r "nuget:System.Reactive.Linq, 4.1.5" ``` 導入程式庫時需要等待。 ### 對像格式化 情況下,.NET Notebook使用戶能夠以表格式顯示有關對象的有用信息。比如對一個Ienumerable對象display顯示如下: ``` display(new[]{"hello", "world"}); Enumerable.Range(1,5); ``` ### Formatter API ### 繪圖 .net notebook的繪圖功能都使用XPlot.Plotly 可視化包。 ``` //Install XPlot package #r "nuget:XPlot.Plotly" //Plotting functionalities using XPlot.Plotly; var chart = Chart.Plot( new Graph.Scattergl() { x = housingData["logitude"], y = housingData["latitude"], mode = "markers", marker = new Graph.Marker() { color = housingData["median_house_value"], colorscale = "Jet" } } ); chart.Width = 600; chart.Height = 600; display(chart); ``` NET (F#)、NET (PowerShell)、Python 3」

沒有留言:

adsense