python - 如何在矩阵数组中生成随机 1 和 0?
问题描述
我有一个矩阵,它目前只填充了 1。我如何使它填充随机的 1 和 0?
matrix5x5 = [[1 for row in range (5)] for col in range (5)]
for row in matrix5x5:
for item in row:
print(item,end=" ")
print()
print("")
输出:
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
我想要类似的东西:
1 0 0 1 0
0 1 1 1 1
1 0 1 0 1
1 1 0 0 1
0 1 1 1 1
我发现了一些关于使用的东西,random.randint(0,1)
但我不知道如何更改我当前的代码以包含上述内容。
解决方案
random
使用包(而不是numpy
等效包)修改代码:
matrix5x5 = [[random.randint(0,1) for _ in range(5)] for _ in range(5)]
for row in matrix5x5:
for item in row:
print(item,end=" ")
print()
print("")
0 1 0 0 1
0 1 0 1 0
0 0 1 1 0
0 0 0 1 0
1 0 0 1 1
但老实说,numpy
让它更快更容易!
推荐阅读
- javascript - 从 Vuejs 中的 localStorage 中删除值
- elasticsearch - 嵌套 JSON 数据上的 Elasticsearch 聚合
- python-3.x - 从一页中抓取多篇文章,每篇文章都有单独的href
- angular - ionic 4 - 似乎应用组件加载了两次
- react-native - 导航选项中的副驾驶抛出错误-TypeError:无法对未定义的属性“getCurrentStep”做出反应
- javascript - 如何解决响应中显示的问题 TypeError: toClient is not a function
- scala - 用两个 sink 消费一个 source 并得到一个 sink 的结果
- firebase - 使用持久性监听查询
- docker - 使用边缘/代理节点证书身份
- c# - 重新连接后无法更新以前的消息