📜  jupyter notebook如何设置最大显示行列矩阵numpy - Python(1)

📅  最后修改于: 2023-12-03 15:32:26.859000             🧑  作者: Mango

Jupyter Notebook设置最大显示行列矩阵numpy

当我们使用Jupyter Notebook编写Python程序时,经常需要打印数组或矩阵的结果。然而,Jupyter Notebook默认设置的最大显示行列数可能不能完整显示我们所需要的信息。在本文中,我们介绍如何通过更改Jupyter Notebook的设置,使得最大显示行列数能够满足我们的需求。

需求分析

假设我们有一个 $3 \times 3$ 的矩阵,其中元素为 $1, 2, 3, 4, 5, 6, 7, 8, 9$,我们想要在Jupyter Notebook中显示这个矩阵。

import numpy as np

matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(matrix)

如果我们直接运行上述代码,则会得到如下输出:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

可以看到,只显示了部分矩阵元素。如果矩阵元素更多,那么显示的部分就更少,这会为我们的调试和分析带来困扰。因此,我们需要设置Jupyter Notebook的最大显示行列数,使得可以完整显示矩阵。

设置最大显示行列数

要设置Jupyter Notebook的最大显示行列数,我们需要在Notebook中运行如下代码:

import numpy as np
np.set_printoptions(threshold=np.inf)

这段代码首先导入了NumPy库,然后通过 set_printoptions() 函数来设置NumPy的输出格式。在这里,我们将 threshold 参数设为了 inf,表示输出时不限制行列数,即完整显示数组或矩阵。我们重新运行上述代码,可以得到如下输出:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

现在,我们可以完整显示 $3 \times 3$ 的矩阵了。

总结

Jupyter Notebook是Python编程常用的交互式开发环境,NumPy是处理数字和矩阵计算的重要库。通过设置Notebook的输出格式,我们可以完整显示任意大小的数组或矩阵,方便我们进行程序开发和分析。