Matrix 循环直到矩阵满?

Matrix 循环直到矩阵满?,matrix,Matrix,我有一个条件语句,它将一行二进制值从矩阵a添加到矩阵B。我想把它放在一个循环中,这样它就可以继续添加矩阵a中的行,直到矩阵B满为止。目前,矩阵B初始化为10乘10的零矩阵。我是否需要以不同的方式初始化矩阵B以创建此条件,或者是否有一种按原样执行的方法 下面是我的代码到目前为止的大致情况 from random import sample import numpy as np matrixA = np.random.randint(2, size=(10,10)) matrixB = np.z

我有一个条件语句,它将一行二进制值从矩阵a添加到矩阵B。我想把它放在一个循环中,这样它就可以继续添加矩阵a中的行,直到矩阵B满为止。目前,矩阵B初始化为10乘10的零矩阵。我是否需要以不同的方式初始化矩阵B以创建此条件,或者是否有一种按原样执行的方法

下面是我的代码到目前为止的大致情况

from random import sample
import numpy as np

matrixA = np.random.randint(2, size=(10,10))

matrixB = np.zeros((10,10))

x, y = sample(range(1, 10), k=2)

if someCondition:
    matrixB = np.append(matrixB, [matrixA[x]], axis=0)
else:
    matrixB = np.append(matrixB, [matrixA[y]], axis=0)

你不需要一个循环。使用智能索引确实很容易做到这一点。例如:

import numpy as np

A = np.random.randint(0, 10, size=(20,10))
B = np.empty((10, 10))
print(A)
# Copy till the row that satisfies your conditions. Here I assume it to be 10
B = A[:10, :]
print(B)

你能给我们看一下你的代码吗?嗯,while循环运行直到满足一个条件,在你的例子中,这可能是矩阵B已满。那么,你是在按行将值从矩阵a添加到矩阵B,对吗?欢迎这样做。请花点时间阅读,以及在该页面上找到的其他链接。我正在复制我的代码,因为你写了这个@wwii