当前位置: 首页 > 知识库问答 >
问题:

如何在python中生成一个小于或等于另一个矩阵的随机矩阵

田念
2023-03-14

我想在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?

共有1个答案

孙德本
2023-03-14

我会说生成一个随机矩阵,然后在数值太高的地方设置为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)
 类似资料:
  • 问题内容: 我是Numpy的新手,想替换矩阵的一部分。例如,我有两个由numpy生成的矩阵A,B 最终,我想使A为以下矩阵。 和/或以下 我尝试跟随,但没有用。我现在不知道了:( 甚至我尝试过 检查四个单元是否更改。你有什么主意吗? 问题答案: 这是您可以执行的操作:

  • 假设我们想检查一个矩阵(或数据框)中的哪些行存在于另一个矩阵中。我找到的所有解决方案,这个肯定基本的操作似乎要么需要一个库(这个{data.table} 4-线性),要么是冗长和模糊的,例如: 有人知道一种使用基函数的更优雅的方法,其效率与本例相当吗? 代码无效。

  • 你好,我是matlab新手,我不知道如何解决问题。 我有: 和Matrix2: Matrix2按照链接出现的顺序表示在Matrix1中找到的链接。 我想在块(矩阵)中分离链接,每个块从停止1开始。因此,通过分析矩阵2,我应该产生两个新的矩阵,一个是链接(1,2)(2,3)(3,4),另一个是链接(1,2)(2,3)(3,4)(4,5)。所以每次我找到stop 1,它就会开始构建一个新的矩阵 我希望

  • 我有 我怎样才能从(x,y)得到一个7x10的矩阵,但每一行都是从前面的一行加1得到的?例如,第一行是 0,1,2,3,4,5,6 第二排 1,2,3,4,5,6,7 等等

  • 基于我下面链接的相关问题(请参见@Aleh solution):我希望只计算给定幂的矩阵中列之间的唯一乘积。 例如,对于N=5,M=3,p=2,我们得到列(1,1),(1,2),(1,3),(2,1),(2,2),(2,3),(3,1),(3,2),(3,3)的乘积。我想修改(@Aleh)代码,只计算(1,1)、(1,2)、(1,3)、(2,2)、(2,3)、(3,3)列之间的乘积。但我想对每个第