首页 > 解决方案 > 如何将实例属性初始化为 numpy 数组?

问题描述

我正在尝试将随机二进制值的 10 x 5 二进制矩阵初始化为实例属性。目前我只是将它初始化为一个列表并将其转换为一个单独的函数中的 numpy 数组。有一个更好的方法吗?

self.pop = np.random.randint(2, size=args)
self.pop = self.pop.astype(int)

这就是我在函数中的做法

标签: pythonnumpyrandombinary

解决方案


正如其他人所说,np.random.randint已经创建了一个int数组,所以你已经设置好了。但是,如果您想要真正的二进制值,您可以将数据类型指定为 bool:

self.pop = np.random.randint(2, size=args, dtype=bool)

推荐阅读