Python Numpy 2D数组无括号对齐
我想打印不带括号的二维数组,以便元素对齐。我浏览了一堆帖子,试图去掉括号,但是元素不再对齐,如果我像这样打印数组,元素对齐了,但是还有括号 我的代码很简单Python Numpy 2D数组无括号对齐,python,numpy,Python,Numpy,我想打印不带括号的二维数组,以便元素对齐。我浏览了一堆帖子,试图去掉括号,但是元素不再对齐,如果我像这样打印数组,元素对齐了,但是还有括号 我的代码很简单 a = np.asarray(b._BaseArray__data).reshape(3,3) print(a) 其中,b.。BaseArray_uu数据表示列表 那么,如何打印将对齐且没有括号和逗号的阵列呢 当前结果: [[1, 2, 3, 4] [5, 6, 7, 8] [9,10,11,12]] 我希望它是这样的: 1 2
a = np.asarray(b._BaseArray__data).reshape(3,3)
print(a)
其中,b.。BaseArray_uu数据表示列表
那么,如何打印将对齐且没有括号和逗号的阵列呢
当前结果:
[[1, 2, 3, 4]
[5, 6, 7, 8]
[9,10,11,12]]
我希望它是这样的:
1 2 3 4
5 6 7 8
9 10 11 12
下面的代码应该可以对两个嵌套的
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
您可以仅用于格式化,或提供一个
分隔符
参数以打印
并在数组中循环。您的数据是什么样子的?输出应该是什么样子?你的选票越来越少,因为你没有为我们提供所有必要的信息来帮助你。请为您的问题添加一个有效的、最少的示例!在那里,我添加了当前和想要的结果,这听起来像是比它的价值多得多的工作。您希望保持多大的灵活性?只是处理这个简单的例子,还是更一般的?