Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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/12.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:如何添加两个大型掩码数组并保留它们的值(即掩码+;value=value)?_Python_Arrays_Numpy_Add_Mask - Fatal编程技术网

Python:如何添加两个大型掩码数组并保留它们的值(即掩码+;value=value)?

Python:如何添加两个大型掩码数组并保留它们的值(即掩码+;value=value)?,python,arrays,numpy,add,mask,Python,Arrays,Numpy,Add,Mask,我想以这样的方式组合两个掩蔽数组 array_one = [1, mask, mask] array_two = [mask, 2, mask] combined_array = [1, 2, mask] 请注意,我有巨大的二维阵列 代码: 面具 大西洋面具 我也试过类似的东西 Atl = set(Atl) SO = set.union(Atl,SO) 试试这个: combined_array = list(set(array_o

我想以这样的方式组合两个掩蔽数组

array_one      = [1,    mask,   mask]

array_two      = [mask, 2,      mask]

combined_array = [1,    2,      mask]
请注意,我有巨大的二维阵列

代码:

面具 大西洋面具 我也试过类似的东西

Atl = set(Atl)

SO = set.union(Atl,SO)
试试这个:

combined_array = list(set(array_one+array_two))

请共享您的代码,并指定代码的哪一部分不起作用。请编辑问题,而不是将未模拟的代码作为注释发布
Atl = set(Atl)

SO = set.union(Atl,SO)
combined_array = list(set(array_one+array_two))
array_one = [1, None, None, 3]
array_two = [None, 2, None, 4]


def combine(primary_array, secondary_array):
    """
    Arrays must be of equal length, primary overwrites secondary
    :param primary_array: [1, None, None, 3]
    :param secondary_array: [None, 2, None, 4]
    :return: [1, 2, None, 3]
    """
    result = []
    for x, y in zip(primary_array, secondary_array):
        if x is None and y is None:
            result.append(None)
        elif isinstance(x, (int, float)):
            result.append(x)
        elif isinstance(y, (int, float)):
            result.append(y)
        else:
            # Ignore if both x and y != int or float
            pass
    return result


print(combine(array_one, array_two))