首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中,我们如何在一行中随机填充1或0的矩阵?

在python中,我们如何在一行中随机填充1或0的矩阵?
EN

Stack Overflow用户
提问于 2019-01-07 18:05:14
回答 5查看 966关注 0票数 1

我编写了一个代码来随机填充矩阵0或1。但以4-5行结尾。我要把它排在一排。

代码语言:javascript
复制
pop_size = (8,10)
initial_pop = np.empty((pop_size))
for i in range(pop_size[0]):
     for j in range(pop_size[1]):
          initial_pop[i][j] = rd.randint(0,1)
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-01-07 18:15:14

使用numpy的randint方法

代码语言:javascript
复制
matrix = np.random.randint(2, size=pop_size)
票数 1
EN

Stack Overflow用户

发布于 2019-01-07 18:11:32

我知道你在使用NumPy。如果是的话,答案是:

代码语言:javascript
复制
np.random.randint(2, size=pop_size)

下面是关于这个例程的NumPy docs文章:链接。Numpy有很好的文档记录,下次试着自己检查文档。

编辑:参数应该是2,而不是1。

票数 1
EN

Stack Overflow用户

发布于 2019-01-07 18:14:54

在标准Python中,请尝试:

代码语言:javascript
复制
from random import randint
x = [[randint(0,1) for _ in range(8)] for _ in range(10)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54079524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档