
本文介绍了如何在 Jupyter Notebook 中直接获取输入数据的方法,以便创建交互式教学环境。通过利用 IPython 提供的 In 和 Out 对象,我们可以访问已执行代码单元格的内容和输出结果,从而实现从其他单元格获取输入数据的需求。
Jupyter Notebook 提供了一种交互式的编程环境,非常适合教学和实验。在教学场景中,我们可能希望学生编写的代码能够直接从 Notebook 的某个单元格中读取输入数据,并与预期的输出进行比较。虽然从 CSV 文件读取数据是一种常见的方法,但直接从单元格获取输入数据可以简化流程,提高效率。
IPython 提供了两个重要的对象:In 和 Out,它们分别用于存储已执行代码单元格的输入和输出。
如何使用 In 和 Out 获取输入数据
假设我们有一个单元格(例如,In[2]),其中包含以下输入数据:
5 6
我们希望另一个单元格中的代码能够读取这些数据并计算它们的和。以下是如何实现:
# 获取 In[2] 单元格的内容 input_data = In[2] # 将字符串按行分割成列表 lines = input_data.splitlines() # 将字符串转换为整数 x = int(lines[0]) y = int(lines[1]) # 计算和并打印 print(x + y)
代码解释:
示例
单元格 1 (输入数据):
5 6
单元格 2 (代码):
# 获取 In[1] 单元格的内容 input_data = In[1] # 将字符串按行分割成列表 lines = input_data.splitlines() # 将字符串转换为整数 x = int(lines[0]) y = int(lines[1]) # 计算和并打印 print(x + y)
执行单元格 2 后,输出结果为:
11
注意事项
总结
通过利用 IPython 提供的 In 和 Out 对象,我们可以方便地在 Jupyter Notebook 中实现从其他单元格获取输入数据的需求。这种方法可以简化交互式教学和实验流程,提高效率。但是,需要注意单元格的执行顺序和输入数据的格式,以确保代码能够正确运行。
以上就是在 Jupyter Notebook 中直接获取输入数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号