python - 如何将实例属性初始化为 numpy 数组?
问题描述
我正在尝试将随机二进制值的 10 x 5 二进制矩阵初始化为实例属性。目前我只是将它初始化为一个列表并将其转换为一个单独的函数中的 numpy 数组。有一个更好的方法吗?
self.pop = np.random.randint(2, size=args)
self.pop = self.pop.astype(int)
这就是我在函数中的做法
解决方案
正如其他人所说,np.random.randint
已经创建了一个int
数组,所以你已经设置好了。但是,如果您想要真正的二进制值,您可以将数据类型指定为 bool:
self.pop = np.random.randint(2, size=args, dtype=bool)
推荐阅读
- javascript - 使用 JQuery 深度复制数组无法复制对象数组
- php - 如何使用按钮从数据库中检索数据并在文本框中显示
- aem - 如何在 aem 中为 Cf# 模式提供背景颜色?
- jwt - 未找到模块:错误:无法解析“/opt/lampp/htdocs/angular-testing-app/node_modules/jwa”中的“crypto”
- vue.js - Vue 编译 GeoJson 文件失败
- python - PyPDF2从扫描的pdf中提取垂直文本
- php - 如果文件具有相同的名称但类没有相同的名称,则 class_exists 返回 true
- python - UnicodeDecodeError 为 textract 1.6.1 安装 EBookLib 0.15
- vb.net - 如何将数字从 2.1.0 增加到 2.1.1
- python - 如何直接从 Azure blob 存储读取文本文件而不将其下载到本地文件(使用 python)?