Добавление нового столбца в массив numpy изменяет исходный массив - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в numpy библиотеке. и проблема, с которой я сталкиваюсь, заключается в следующем. Мой начальный массив такой:

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

, и когда я добавляю столбец с помощью функции resize :

arr.resize(4,2)

, он изменяется на:

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

а что я хочу примерно так:

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

Есть ли способ сделать это? Я пытался найти ответ на этот вопрос, но не смог. Заранее спасибо.

1 Ответ

2 голосов
/ 05 апреля 2020

У вас есть решение, надеюсь, оно поможет!

len = np.ones((4,1))

array([[1.],
   [1.],
   [1.],
   [1.]])

len0 = np.zeros((4,1))

array([[0.],
   [0.],
   [0.],
   [0.]])

С помощью сцепления вы можете достичь своей цели:

np.concatenate((len,len0),axis=1)

array([[1., 0.],
   [1., 0.],
   [1., 0.],
   [1., 0.]])

Счастливого обучения!

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