最近MATLAB出了大新闻:
如何看待哈工大、哈工程受美商务部「实体名单」影响,被禁止使用 MATLAB 商业软件?www.zhihu.com其中一种解决办法就是转向开源软件, 比如Python.
这篇文章就是MATLAB转向Python的一篇小小的科普文章.
经常使用MATLAB的用户大部分知道MATLAB的"素质三连":
在脚本开头写上:
clear;
close all;
clc;
"clear;"表示清除所有的变量
"close all;"表示关闭所有的图片.
"clc;"表示清空命令窗口.
"素质三连"的目的就很明确了, 就是软件初始化, 回到刚刚打开的状态.
那么你知道Python版的"素质三连"吗?
公布答案:
%reset -f
import matplotlib.pyplot as plt
plt.close("all")
%clear
"%reset -f"相当于MATLAB的"clear;", 表示清除所有的变量
"%reset -f"中的"-f"表示"force", 不需要经过用户确认了.
可以看一下去掉后的效果:
需要用户输入"y"或者"n"确认一下.
需要注意的是"%reset -f"必须写在第一行.
因为写在后面的话, 前面加载的库, 比如"matplotlib.pyplot", 就被清除掉了.
"plt.close("all")"相当于MATLAB的"close all", 表示关闭所有的图片.
"%clear"相当于MATLAB的"clc;", 表示清空命令窗口.
这个"素质三连", 在Spyder或者Pycharm上很有用.
在jupyter lab或者jupyter notebook上好像没有必要使用, 因为新建一个"notebook"本身已经初始化了.
关于Spyder, 写过一篇文章:
https://zhuanlan.zhihu.com/p/147545849zhuanlan.zhihu.com警告:
在Spyder(pycharm可能也类似, 没有实验过)发现一个问题:
如果在脚本上写magic命令, 比如"%clear", "%reset -f",
虽然能正常运行, 但是编辑器会报告是语法错误(因为magic命令不是原生python语法), 导致编辑器不会报告其他错误或者警告.
因此, 为了不影响编辑器工作, 建议在脚本完成以后, 再在开头添加上"素质三连".
创作不易, 请大家"素质三连": 点赞, 收藏, 分享.