jupyter-notebook - Papermill + Scrapbook:是否可以在 papermill 笔记本中重新粘贴文本?
问题描述
我使用Papermill笔记本(“orchester_notebook”)多次启动具有不同参数集的“training_notebook”。
对于每组参数,都会保存一个新的“result_notebook”,其中包含打印的结果(文本)和图形。
我知道如何在我的“管弦乐队笔记本”中显示“result_notebook”中的数字
但我还希望在我的“orchester_notebook”中显示文本结果(准确性、分类报告……)。
你知道是否可以通过剪贴簿调整文本?
我的代码如下:
orchester_notebook
import papermill as pm
import scrapbook as sb
experiment_dates = [20190101, 20190102]
features = 'my_features'
model = 'my_model'
parameters = dict({'experiment_dates' : experiment_dates, 'features' :
features, 'model' : model})
output_filename = str(experiment_dates) + '_' + features + model
pm.execute_notebook('Training.ipynb', output_filename + '.ipynb',
parameters=parameters)
out = sb.read_notebook(output_filename + '.ipynb')
out.reglue('figure')
培训笔记本
import scrapbook as sb
# training
#...........
#............
fig, ax = plt.subplots()
ax.plot(data.index, data['mydata'], c='k', alpha=.5)
sb.glue('figure', fig, 'display')
print("this is my results") # how can I reglue this in orchestrer_notebook ?
解决方案
我在文档中错过了这个:
"""glue example for recording data values"""
import scrapbook as sb
sb.glue("hello", "world") # this answers my need to reglue text
sb.glue("number", 123)
sb.glue("some_list", [1, 3, 5])
sb.glue("some_dict", {"a": 1, "b": 2})
sb.glue("non_json", df, 'arrow')
推荐阅读
- flutter - 扑底溢出
- python - pandas 行中一系列零之前和之后的事件百分比
- excel - 在 Excel 中宏打开 CSV 文件:数据不在列中
- javascript - JS星级评分系统
- java - 如何使用 java 套接字在不同网络之间进行通信?
- firebase - Firestore - 不允许一次读取多个文档
- python - AttributeError:“字节”对象没有属性“加密”
- angular - 如何在 Angular 中创建自定义指令
- data-structures - createBinaryTree 给出了一个无限循环,而 createBinarySearchTree 给出了分段错误
- node.js - docker-compose 给出关于不拥有数据文件夹的 mongo 错误