我想打印没有括号的2D数组,这样元素就对齐了。我看了一堆帖子,整理好要去掉括号,然后元素就不再对齐了,如果我像这样打印数组,元素是对齐的,但也有括号。
我的代码很简单
a = np.asarray(b._BaseArray__data).reshape(3,3)
print(a)
其中b._BaseArray__data表示列表。
那么,如何打印将对齐且不带括号和逗号的数组呢?
目前的结果:
[[1, 2, 3, 4]
[5, 6, 7, 8]
[9,10,11,12]]
我想要这样:
1 2 3 4
5 6 7 8
9 10 11 12
发布于 2018-10-20 11:26:17
下面的代码应该使用两个嵌套的for
循环来执行您想做的事情:
import numpy as np
# example data
arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
def print_array(arr):
"""
prints a 2-D numpy array in a nicer format
"""
for a in arr:
for elem in a:
print("{}".format(elem).rjust(3), end="")
print(end="\n")
# call the printing function
print_array(arr)
指纹:
1 2 3 4
5 6 7 8
9 10 11 12
https://stackoverflow.com/questions/52904487
复制相似问题