如何在 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
提供的默认字符串转换。
我有 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
提供的默认字符串转换。