如何在不换行的情况下打印完整的 NumPy 数组(在 Jupyter Notebook 中)

dev*_*ost 12 python arrays numpy jupyter-notebook

这个问题与这个问题不同:How to print the full NumPy array, without truncation?

在该问题中,用户想知道如何在不截断的情况下打印完整数组。我可以打印数组而无需截断。我的问题是只使用了屏幕宽度的一小部分。当尝试检查大型邻接矩阵时,当行​​不必要地换行时,不可能检查它们。

我在这里问这个问题是因为我总是需要几个小时才能找到解决方案,并且我想从上面的答案中消除它的歧义。

例如:

import networkx as nx
import numpy as np
np.set_printoptions(threshold=np.inf)
graph = nx.gnm_random_graph(20, 20, 1)
nx.to_numpy_matrix(graph)
Run Code Online (Sandbox Code Playgroud)

此输出显示为:

Jupyter Notebook Numpy - 数组包装

小智 17

只是将 NaN 的评论作为答案发布:

使用np.set_printoptions(linewidth=n)wheren与每行的字符数(而不是数组元素)有关。所以在你的情况下n=100应该做到这一点。