@@ -22,3 +22,116 @@ Jupyter Notebook 是一个非常流行的交互式编程环境,广泛应用于
2222``` bash
2323jupyter notebook
2424```
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