| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 第三弹!Jupyter Notebook 真的有魔法吗? -> 正文阅读 |
|
[开发工具]第三弹!Jupyter Notebook 真的有魔法吗? |
大家好,我是小五???? 上周一共分享了10个有趣的Jupyter Notebook使用技巧???? 花几分钟掌握部分技巧,就可以提升自己的工作效率,节约时间岂不乐乎? 今天是第三篇,本文继续介绍有趣有用的魔法命令。 魔法命令何为魔法命令? 官方给出的定义是:IPython有一组预先定义好的所谓的魔法函数(Magic Functions),你可以通过命令行的语法形式来访问它们。这些指令独立于Python语法,可以完成一些特殊的功能。 魔法命令共分为两类:
在单元格Cell中输入 关于查询魔法命令,还有两个函数比较常用:
下面我将先罗列一下常见的魔法函数,并对其中五个进行详细演示讲解。 注:由于IPython的内置magic函数,那么在Pycharm中是不会支持的。 计算运行时间有时候我们需要进行代码优化,就需要计算对比一下函数或过程运行时间,以此来衡量代码的效率。 在Jupyter Notebook中有几个魔法函数可以实现,功能效果各有差异。 这样我们就可以快速得到代码的运行时间,以此来对比代码的优化效果。 查看当前变量在Jupyter Notebook一行一行编写代码时,会发现自己定义的变量越来越多,到后面就不好想起来都在哪些单元格定义了哪些变量了。 其实我们可以使用魔法命令—— 包括导入的模块别名也在其中。 其中还可以指定变量类型查看,比如我们只想查看目前已经定义了哪些列表:
保存单元格内容到文件我们可以在Jupyter Notebook只保存部分内容为.py文件。这里需要使用魔法命令 在下方的演示中,将代码
保存为 打开当前工作目录,可以发现已生成 这时候我们想验证一下文件内容是否一致,有一个魔法命令 设置环境变量在机器学习/深度学习里,我们经常遇到使用环境变量的情况[1]。 在Jupyter Notebook中,也是可以通过%魔术命令进行设置修改环境变量的。 例如 另外,单独使用
其中 代码分享举个例子,我们正在Jupyter Notebook运行代码,遇到了一些问题想把代码分享出去。这时候要截图,还是另存为代码文件再发送文件呢? 其实还有另外一种选择——以链接的形式分享代码。
该魔法命令可以将代码上传到Pastebin并返回一个链接。其中 我们还可以指定分享的cell(单元格),比如:
这样就生成了一个隐私的链接url供我们分享代码。 网页打开链接,即可得到下图的界面。需要注意,生成的链接有效期只有7天。
好了,今天介绍了 限于篇幅,只介绍了5个有趣的魔法命令, 觉得有技巧帮助到你提升效率/乐趣的话,别忘了给本文点个赞哦???? 参考资料[1] 迷途小书童的Note: https://mp.weixin.qq.com/s/sB9MKerqKnwY8aZScOROCg [2]jupyter notebook python很慢: https://blog.csdn.net/weixin_39562089/article/details/110911409
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/20 13:40:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |