Скорее всего, это дубликат;извинения, поскольку я не мог найти ответ. У меня есть (3000, 3) массив, и я хочу сделать (3000, 4) массив с последним столбцом, являющимся конкретным значением. Я могу сделать очень простой np.insert(x, 1, val, axis=1)
, чтобы вставить значение перед столбцом 1, но я не могу добавить его в последний столбец с помощью np.insert (). Я могу сделать np.repeat(val, np.shape(x)[0])
или использовать np.hstack()
, но они требуют создания массива сначала такой же длины, что и исходный массив (который варьируется) и немного неуклюжий (возможно, это единственный способ), и я предполагаю, что естьлучший способ, если меня интересует только одно значение, которое я хочу добавить.
Есть ли что-нибудь лучше, чем np.concatenate((x, np.repeat(val, np.shape(x)[0])[:, np.newaxis]), axis=1)
?