Как я могу добавить два массива, но иметь второй массив в широком формате? Python - PullRequest
0 голосов
/ 13 апреля 2020

Если у меня есть два массива в python:

Array 1 =

[[1 2]
 [3 4]]

Array 2 = 
[[5 6]] 

Как я могу использовать .append или .extend для создания массива, например:

Array 3:
[[1 2 5 6]
 [3 4 5 6]]

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Предполагая, что у вас есть numpy массивы, вы можете передать второй массив в форме первого и объединить вдоль второй оси с помощью:

array1 = np.array([[1,2],[3,4]])
array2 = np.array([5,6])

np.c_[array1, np.broadcast_to(array2, array1.shape)]

array([[1, 2, 5, 6],
       [3, 4, 5, 6]])
0 голосов
/ 13 апреля 2020

Вы можете добавить второй массив к первому, используя np.append с axis=1.

array1 = np.array([[1,2],[3,4]])
array2 = np.array([[5,6]])

Убедитесь, что форма совпадает при добавлении, используйте broadcast_to, чтобы помочь с этим

array3 = np.append(array1, np.broadcast_to(array2,array1.shape), axis=1)

[[1 2 5 6]
 [3 4 5 6]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...