Результат Numpy операции печатается в виде списка, а не массива NumPy - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу объединить два массива по вертикали в Python, используя пакет NumPy, но мне нужен другой вывод.

У меня есть два списка

a=[1,2,3]
b=[7,8,9]

Я написал это, чтобы решить проблему

a1 = np.array(a)
a2 = np.array(b)
np.vstack((a1,a2))

Мой вывод

[[1 2 3]
 [7 8 9]]

, но мне нужен такой вывод

array([[1, 2, 3],
[7, 8, 9]])

Чего мне не хватает?Спасибо

1 Ответ

0 голосов
/ 03 апреля 2019

Ваш результат - np.ndarray.Чтобы увидеть это, вам нужна его repr, а не распечатка:

In [4]: np.vstack((a1,a2))

Out[4]:
array([[1, 2, 3],
       [7, 8, 9]])

In [5]: print _4
[[1 2 3]
 [7 8 9]]

In [6]: _4
Out[6]:
array([[1, 2, 3],
       [7, 8, 9]])

In [8]: print repr(_4)
array([[1, 2, 3],
       [7, 8, 9]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...