gpt4 book ai didi

Python Numpy 2D 数组不带括号对齐

转载 作者:行者123 更新时间:2023-12-01 08:53:56 25 4
gpt4 key购买 nike

我想打印不带括号的二维数组,以便元素对齐。我浏览了一堆帖子并设法删除了括号,但元素不再对齐,如果我像这样打印数组,元素会对齐,但会有括号。

我的代码很简单

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

最佳答案

以下代码应该使用两个嵌套的 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

关于Python Numpy 2D 数组不带括号对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52904487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com