python - 如何在python中生成一个小于或等于另一个矩阵的随机矩阵
问题描述
我想在python中生成一个小于或等于另一个矩阵的随机0-1矩阵。例如,我有一个特定的矩阵:
a=[1 0 0
0 1 1
0 0 1]
我想生成一个随机矩阵:
y=[1 0 0
0 0 0
0 0 1]
正如我们所见,a>=y。如何在 python 中生成随机矩阵 y?
解决方案
我会说生成一个随机矩阵,然后设置为 0 值太高
import numpy as np
a = np.array([[1, 0, 0], [0, 1, 1], [0, 0, 1]])
print(a)
y = np.random.randint(2, size=a.shape)
y[y > a] = 0
print(y)
推荐阅读
- sql - 简化复杂的嵌套 SQL 视图。转置和版本化数据
- amazon-web-services - AWS Redshift 数据库加密
- android - 如何在实现 GSON 的数据类中创建计算属性?
- c++ - (gdb) 启动后提示不返回
- asp.net-core - 如何强制 Blazor 重新渲染组件
- sql - 如何修复缓慢的不同查询
- python - 为什么 BasicEngine.RunInference 卡在子进程上
- java - 如何在@ManyToMany 关系中对相关实体进行排序
- algorithm - JAVA - 确定n的所有素数的递归函数
- python - Python sqlalchemy 类型 varchar 通过数据框 to_sql 而不是文本插入字母数字