繁体   English   中英

numpy将一维数组打印为列

[英]Numpy print a 1d array as a column

我有一个1d数组,我想将其打印为一列。

r1 = np.array([54,14,-11,2])
print r1

给我这个:

 [ 54  14 -11   2]

 print r1.shape

给我这个:

(4L,)

有什么我可以插入np.reshape()以便

print r1.shape

给我这个吗?

(,4L)

打印输出看起来像

 54
 14
-11
 2

这将起作用:

import numpy as np

r1 = np.array([54,14,-11,2])

r1[:, None]

# array([[ 54],
#        [ 14],
#        [-11],
#        [  2]])

不,除非您创建array的垂直版本 ,否则您不能这样做。 但是,如果您只想以该格式打印项目,则可以使用set_printoptions()函数为所需类型设置打印格式:

In [43]: np.set_printoptions(formatter={'int':lambda x: '{}\n'.format(x)})

In [44]: print(r1)
[54
 14
 -11
 2
]

注意 :如果要将此功能应用于所有类型,可以使用'all'关键字,将功能应用于所有类型。

formatter = {'all':lambda x: '{}\n'.format(x)}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM