создать индексы с нуля для нулей и единиц - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу создать массив массивов формы,

(205, 2), и он должен выглядеть примерно так для каждого тензора [1,0] x 205 раз.

Iпытался использовать np.ones([205,2]).Однако значение равно [1,1] для 205 раз, а не [1,0] для 205 раз.

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

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

И еще один способ использования np.tile():

np.tile([1,0], (205,1))

См. здесь .

Еще один способ - использовать np.broadcast_to():

np.broadcast_to([1,0], (205, 2))

См. здесь .

Редактировать: DYZ Решение с использованием np.zeros() с последующим присвоением 1 другому разделу выглядит так:самое быстрое решение здесь.

0 голосов
/ 19 декабря 2018

Возможно, есть лучший способ (всегда лучший!), Но вот что приходит мне на ум:

a = np.ones((205, 2)) - np.array((0, 1))

В качестве альтернативы:

a = np.ones((205, 2))
a[:, 1] = 0

Или:

a = np.zeros((205, 2))
a[:, 0] = 1

Последние два решения являются самыми быстрыми.

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