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))