Выровненный массив Python Numpy 2D без скобок - PullRequest
0 голосов
/ 20 октября 2018

Я хочу напечатать 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

1 Ответ

0 голосов
/ 20 октября 2018

Следующий код должен делать то, что вы хотите с двумя вложенными циклами 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...