首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不带括号的Python Numpy 2D数组

不带括号的Python Numpy 2D数组
EN

Stack Overflow用户
提问于 2018-10-20 10:04:24
回答 1查看 2.1K关注 0票数 1

我想打印没有括号的2D数组,这样元素就对齐了。我看了一堆帖子,整理好要去掉括号,然后元素就不再对齐了,如果我像这样打印数组,元素是对齐的,但也有括号。

我的代码很简单

代码语言:javascript
运行
复制
a = np.asarray(b._BaseArray__data).reshape(3,3)
print(a)

其中b._BaseArray__data表示列表。

那么,如何打印将对齐且不带括号和逗号的数组呢?

目前的结果:

代码语言:javascript
运行
复制
[[1, 2, 3, 4]
 [5, 6, 7, 8]
 [9,10,11,12]]

我想要这样:

代码语言:javascript
运行
复制
1  2  3  4
5  6  7  8
9 10 11 12
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-20 11:26:17

下面的代码应该使用两个嵌套的for循环来执行您想做的事情:

代码语言:javascript
运行
复制
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)

指纹:

代码语言:javascript
运行
复制
  1  2  3  4
  5  6  7  8
  9 10 11 12
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52904487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档