Вставка 2D-массива в другой 2D-массив в Python - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу вставить массив N размером 508x12 в другой массив B размером 508x13, получив массив размером 508x25. Но в том-то и дело, что я не просто хочу их объединить, а вставил массив в одном конкретном месте столбца c. enter image description here

Как бы я это сделал? Я пытался:

C = np.insert(B, c, A, axis=1)

1 Ответ

0 голосов
/ 10 ноября 2019

Просто разбейте конкатенацию, как предложил @brezniczky. Или используйте hstack:

import numpy as np


a = np.ones((508,12))
b = np.zeros((508,13))

col = 3

final = np.hstack((b[:,0:col],a,b[:,col:])) 

print(final[0])

[0. 0. 0. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]

В этом сценарии hstack и конкатенация с осью = 1 одинаковы, я просто предпочитаю hstack для лучшей читаемости

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...