Я пытаюсь инициализировать двоичную матрицу 10 на 5 случайных двоичных значений в качестве атрибута экземпляра. На данный момент я просто инициализирую его как список и конвертирую в массив numpy в отдельной функции. Есть ли лучший способ сделать это?
self.pop = np.random.randint(2, size=args) self.pop = self.pop.astype(int)
Вот как я это делаю в функции
Как говорили другие, np.random.randint уже создает массив int, поэтому все готово. Однако, если вам нужны истинные двоичные значения, вы можете указать тип данных как bool:
np.random.randint
int
self.pop = np.random.randint(2, size=args, dtype=bool)