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

您可以仅用于格式化,或提供一个
分隔符
参数以
打印
并在数组中循环。您的数据是什么样子的?输出应该是什么样子?你的选票越来越少,因为你没有为我们提供所有必要的信息来帮助你。请为您的问题添加一个有效的、最少的示例!在那里,我添加了当前和想要的结果,这听起来像是比它的价值多得多的工作。您希望保持多大的灵活性?只是处理这个简单的例子,还是更一般的?