Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从两个数组的交点创建布尔掩码_Python_Arrays_Matrix - Fatal编程技术网

Python 从两个数组的交点创建布尔掩码

Python 从两个数组的交点创建布尔掩码,python,arrays,matrix,Python,Arrays,Matrix,给定两个形状相同的数组(实际上是矩阵),从它们的交点提取布尔掩码的最佳方法是什么?也就是说,如果每个矩阵位置的项相等,则为True;如果项比较失败,则为False 我试图避免在数组上进行语法迭代,似乎必须有一种运算符或优雅的方式来对它们进行布尔比较,从而生成一个掩码 生成掩码后,可以使用它返回匹配位置的索引 项目是非数字(字符串)。如果两个数组(称为A和B)是numpy数组,则可以执行以下操作: Mask = A==B print("Mask = ",Mask) 如果您的两

给定两个形状相同的数组(实际上是矩阵),从它们的交点提取布尔掩码的最佳方法是什么?也就是说,如果每个矩阵位置的项相等,则为True;如果项比较失败,则为False

我试图避免在数组上进行语法迭代,似乎必须有一种运算符或优雅的方式来对它们进行布尔比较,从而生成一个掩码

生成掩码后,可以使用它返回匹配位置的索引

项目是非数字(字符串)。

如果两个数组(称为A和B)是numpy数组,则可以执行以下操作:

Mask = A==B
print("Mask = ",Mask)
如果您的两个数组(称为A和B)是numpy数组,您可以执行以下操作:

Mask = A==B
print("Mask = ",Mask)
在哪里使用numpy

您需要创建具有相同形状的第三个矩阵,使其像

WhiteImage = np.zeros((height,width,X), np.uint8)
如果您的数组不是numpy,只需使用

matrix1 = np.array(matrix)
在哪里使用numpy

您需要创建具有相同形状的第三个矩阵,使其像

WhiteImage = np.zeros((height,width,X), np.uint8)
如果您的数组不是numpy,只需使用

matrix1 = np.array(matrix)

当你说“数组”时,你真的是指嵌套列表吗?或者你在使用NumPy之类的东西?当你说“数组”时,你真的是指嵌套列表吗?或者你正在使用NumPy之类的东西?这看起来很有希望;期待着尝试。这看起来很有希望;期待尝试。似乎比其他建议答案更详细,但也会尝试此答案。似乎比其他建议答案更详细,但也会尝试此答案。