[英]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.