如何在 PyCharm 控制台中解包多维数组结果?

How to unwrap multidimensional array results in PyCharm console?

我有 python 代码,可以将 1 到 78 的元素添加到列表中,然后将其转换为 3x26 矩阵。我使用 PyCharm IDE 并将结果包装在每行的第 24 个元素之后。这是代码:

import numpy as np
mylist=[]
for i in range(1,79):
    mylist.append(i)

data=np.matrix([mylist])
x=(data.reshape(3,26))
print(x)

这是结果:

[[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
  25 26]
 [27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
  51 52]
 [53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
  77 78]]

Process finished with exit code 0

我想做的是把每一行显示在一行中(比如25,26等两个不换行)。我怎样才能做到这一点 ?此问题与 pythonic 或 PyCharm 相关吗?预先感谢您的帮助!

这与 PyCharm 无关。您将在 IDLE 或 Python 命令行解释器中得到完全相同的结果。

也不是真的 Python 相关。

当您的代码调用 print(x) 时,您要求的是 x 的字符串表示形式,这是一个 numpy 矩阵。

numpy 为您进行转换,它打破了输出行以很好地适应通用输出控制台。它不知道您正在使用 PyCharm.

解决此特定问题的快速方法是更改​​ numpy 的默认输出行长度(即 75)。

numpy.set_printoptions(linewidth=90)

但要完全控制输出,您必须自己格式化矩阵,而不是依赖 numpy 提供的默认字符串转换。