Python 中的魔法命令
更新时间:2024-01-02什么是 Python 的魔法命令?
Python 中的“魔法命令”(Magic Command)是指以百分号(%)开头的命令,可以在 Jupyter Notebook 和 IPython Shell 中使用。这些命令在运行时提供了与 Python 解释器不同的其他功能和语法。魔法命令可以在内存中创建变量,展示当前数据,甚至与 Shell 交互。
%load_ext
使用上述命令对外部拓展库进行导入
线性算法的计时和跟踪
“%%time” 是一个执行时间度量命令,它可以在运行代码时捕捉执行时间。下面的代码展示了如何使用“%%time”命令来捕捉执行时间,以及如何使用以下命令执行 Jupyter 中的线性算法。在这个例子中,代码通过比较两种方法的效率,来判断它们谁更快。
%%time
def square(n):
result = []
for i in range(n):
result.append(i*i)
return result
square(200000)
%%time
def square(n):
return [i*i for i in range(n)]
square(200000)
运行 shell 命令
“!”命令可以运行 shell 命令,并返回输出结果。下面的代码展示了如何使用“!”命令来列出目录中的文件。
!ls
图表可视化
Matplotlib 库是 Python 中主要的图形库之一。它可以创建各种类型的图表,例如散点图、线图和直方图。在 Jupyter 中使用“%matplotlib inline”命令后,所有图形将直接呈现在 notebook 中,无需再单独创建新的窗口来显示。下面的示例展示了如何使用 Matplotlib 创建一个简单的线型图。
import matplotlib.pyplot as plt
%matplotlib inline
x = [1,2,3,4,5,6]
y = [5,3,7,9,12,11]
plt.plot(x,y)
plt.show()