c语言编程笔录

首页 >   > 笔记大全

笔记大全

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()