@@ -22,3 +22,116 @@ Jupyter Notebook 是一个非常流行的交互式编程环境,广泛应用于
22
22
``` bash
23
23
jupyter notebook
24
24
```
25
+
26
+ ### 使用 pip 安装
27
+ 如果你没有安装 Anaconda,可以使用 pip 来安装 Jupyter Notebook。首先,确保你已经安装了 Python 和 pip,然后在终端中输入以下命令:
28
+ ``` bash
29
+ pip install notebook
30
+ ```
31
+ 安装完成后,同样可以使用以下命令启动 Jupyter Notebook:
32
+ ``` bash
33
+ jupyter notebook
34
+ ```
35
+
36
+ ## 基本操作
37
+
38
+ ### 创建和打开 Notebook
39
+ 启动 Jupyter Notebook 后,会在浏览器中打开一个新的标签页,显示 Jupyter 的文件浏览器界面。你可以在这里浏览你的文件系统,创建新的 Notebook 或打开已有的 Notebook。
40
+
41
+ ### 编写和运行代码
42
+ 在 Notebook 中,每个单元格(Cell)可以包含代码或 Markdown 文本。你可以在代码单元格中编写 Python 代码,然后按 Shift + Enter 运行代码。运行结果会显示在单元格下方。
43
+
44
+ ### 保存和导出 Notebook
45
+ 你可以通过点击工具栏上的保存按钮来保存 Notebook。Jupyter Notebook 会将文件保存为 .ipynb 格式。你还可以将 Notebook 导出为多种格式,如 HTML、PDF 等,方法是点击 "File" 菜单,然后选择 "Download as"。
46
+
47
+ ## 高级使用技巧
48
+
49
+ ### 使用魔法命令
50
+ Jupyter Notebook 提供了一些特殊的命令,称为魔法命令(Magic Commands),可以帮助你更高效地完成一些常见任务。例如,使用 %timeit 可以测量代码的执行时间,使用 %matplotlib inline 可以在 Notebook 中显示 matplotlib 绘制的图表。
51
+
52
+ ### 扩展功能
53
+ Jupyter Notebook 支持多种扩展功能,可以通过安装 Jupyter Notebook Extensions 来增强其功能。例如,Table of Contents 扩展可以自动生成目录,Codefolding 扩展可以折叠代码单元格。
54
+
55
+ ### 远程访问
56
+ 你可以在远程服务器上运行 Jupyter Notebook,并通过浏览器进行访问。首先,在服务器上启动 Jupyter Notebook,并指定 IP 地址和端口号:
57
+ ``` bash
58
+ jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser
59
+ ```
60
+ 然后,在本地浏览器中输入服务器的 IP 地址和端口号即可访问 Notebook。
61
+
62
+ ## 用例
63
+
64
+ ### 数据分析
65
+ 假设你有一个包含销售数据的 CSV 文件,你可以使用 Jupyter Notebook 来加载和分析这些数据。首先,使用 pandas 库加载数据:
66
+ ``` python
67
+ import pandas as pd
68
+
69
+ # 加载 CSV 文件
70
+ data = pd.read_csv(' sales_data.csv' )
71
+
72
+ # 显示前五行数据
73
+ data.head()
74
+ ```
75
+ 然后,你可以使用 matplotlib 库绘制数据的可视化图表:
76
+ ``` python
77
+ import matplotlib.pyplot as plt
78
+
79
+ # 绘制销售额随时间变化的折线图
80
+ plt.plot(data[' date' ], data[' sales' ])
81
+ plt.xlabel(' Date' )
82
+ plt.ylabel(' Sales' )
83
+ plt.title(' Sales Over Time' )
84
+ plt.show()
85
+ ```
86
+
87
+ ### 机器学习
88
+ 你还可以使用 Jupyter Notebook 来训练和评估机器学习模型。以下是一个简单的例子,使用 scikit-learn 库训练一个线性回归模型:
89
+ ``` python
90
+ from sklearn.model_selection import train_test_split
91
+ from sklearn.linear_model import LinearRegression
92
+ from sklearn.metrics import mean_squared_error
93
+
94
+ # 准备数据
95
+ X = data[[' feature1' , ' feature2' ]]
96
+ y = data[' sales' ]
97
+
98
+ # 拆分数据集
99
+ X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2 , random_state = 42 )
100
+
101
+ # 训练模型
102
+ model = LinearRegression()
103
+ model.fit(X_train, y_train)
104
+
105
+ # 预测
106
+ y_pred = model.predict(X_test)
107
+
108
+ # 评估模型
109
+ mse = mean_squared_error(y_test, y_pred)
110
+ print (f ' Mean Squared Error: { mse} ' )
111
+ ```
112
+
113
+ ### 文本处理
114
+ Jupyter Notebook 也可以用于自然语言处理任务。以下是一个使用 NLTK 库进行简单文本处理的例子:
115
+ ``` python
116
+ import nltk
117
+ from nltk.tokenize import word_tokenize
118
+ from nltk.corpus import stopwords
119
+
120
+ # 下载 NLTK 数据
121
+ nltk.download(' punkt' )
122
+ nltk.download(' stopwords' )
123
+
124
+ # 示例文本
125
+ text = " Jupyter Notebook 是一个非常流行的交互式编程环境。"
126
+
127
+ # 分词
128
+ words = word_tokenize(text)
129
+
130
+ # 去除停用词
131
+ filtered_words = [word for word in words if word.lower() not in stopwords.words(' chinese' )]
132
+
133
+ print (filtered_words)
134
+ ```
135
+
136
+ ## 结论
137
+ Jupyter Notebook 是一个强大的工具,适用于数据科学、机器学习和深度学习等领域。通过本文的介绍,希望你能更好地理解和使用 Jupyter Notebook,提高工作效率。
0 commit comments