当前位置: 首页 > news >正文

IPython的使用技巧整理

关于IPython的使用技巧有很多,这里只是梳理了几个常用的以及我目前遇到过的,其他的技巧还没使用过,所以就没有列出来。

01|Tab键自动完成:在shell中输入表达式时,只要按下Tab键,当前命名空间中任何与已输入的字符串相匹配的变量(对象、函数等)就会被找出来。该功能主要是用来,当我们不确定已输入的字符有什么可以操作的变量时使用。

02|内省:在变量的前面或后面加上问号(?)就可以将有关该对象的一些通用信息显示出来。该功能可以帮助我们对数据有个大概的了解与认识,尤其是对于那些几千万行的大数据时,没法全部打印出来的情况下,可以通过这种方法进行对数据的了解。与此功能类似的还有一个info()函数,可以用来查看有几行几列,以及每一列是否有缺失值等数据。

03|中断正在执行的代码:代码正在执行时,只要按下“Ct-rCl”,就会引发一个KeyboardInterrupt
。除一些特殊的情况以外,绝大部分Python程序会立即停止执行。

04|魔术命令:IPython有一些特殊命令(被称为魔术命令),他们的存在可以为常见任务提供便利,还可以控制IPython 系统的行为。魔术命令是以百分号%为前缀的命令。%magic-用来显示所有魔术命令的详细文档。%time和%timeit-用来测试代码执行时间。

对于规模较大,运行时间较长的数据分析应用程序,你可能会希望测试一下各个部分函数调用或语句执行时间,来判断到底是哪个复杂的计算过程需要的时间较多。

你就可以用%time和%timeit来实现。两者的区别如下:对相同语句多次执行%time以后,每次的结果都是变化的而%timeit,对于任意语句,他都会选择执行多次,然后产生一个较为精确的平均值。

http://www.lryc.cn/news/384555.html

相关文章:

  • vue项目纯前端实现导出pdf文件
  • 以Bert训练为例,测试torch不同的运行方式,并用torch.profile+HolisticTraceAnalysis分析性能瓶颈
  • 地球地图:快速进行先进土地监测和气候评估的新工具Earth Map
  • 6.22套题
  • openEuler搭建hadoop Standalone 模式
  • nginx更新https/ssl证书的步骤
  • 【Android面试八股文】说一说Handler的sendMessage和postDelay的区别?
  • Java学习 - Redis主从复制
  • 图的拓扑排序
  • windows USB 设备驱动开发-总章
  • springboot解析自定义yml文件
  • 【C/C++】静态函数调用类中成员函数方法 -- 最快捷之一
  • 佣金的定义和类型
  • python数据分析实训任务二(‘风力风向’)
  • Java技术栈总结:数据库MySQL篇
  • vue-cli 项目打包优化-基础篇
  • 24/06/26(1.1129)动态内存
  • 基于 elementUI / elementUI plus,实现 主要色(主题色)的一件换色(换肤)
  • js 计算某个日期加月份最后月份不会增加或者跳变
  • Git简介与详细教程
  • 创建OpenWRT虚拟机
  • 智慧安防新篇章:如何科学设定可燃气体报警器校准检测周期
  • 如何优化Spring Boot应用的启动时间
  • (Effective C) 2.3 作用域
  • Python 基础 (标准库):堆 heap
  • 动手学深度学习(Pytorch版)代码实践 -卷积神经网络-30Kaggle竞赛:图片分类
  • 【LeetCode】每日一题:数组中的第K大的元素
  • Keil5.38ARM,旧编译器(V5)安装
  • 【perl】脚本编程的一些坑案例
  • MIX OTP——使用 GenServer 进行客户端-服务器通信