我有一个非常大的屏蔽数组列表,我想将它们组合在一起,但数组的长度不同。为了简单起见,这就是我想要做的,我想获得 C:
A=[[--,--,--,...,--]
[1,2,3,...,--,--],
...
B=[[--,--,--,...,--],
[4,5,6,...,--,--],
...
C=A+B
C=[[--,--,--,...,--,--,--,--,...,--],
[1,2,3,...,--,--,4,5,6,...,--,--],
...
len(A)= 81
len(B)= 81
len(A[0])=2700
len(B[0])= 5000
len(C) = 81
len(C[0])= 7700
所以我基本上只是把两个列表放在一起。实际上,我的数组 A 看起来像这样(B 类似):
masked_array(
data=[[--, --, --, ..., --, --, --],
[--, --, --, ..., --, --, --],
[--, --, --, ..., --, --, --],
...,
[-3.6872851848602295, -3.732004165649414, -3.7555367946624756,
..., -3.8215177059173584, -3.7747914791107178,
-3.819281816482544],
[-3.819749116897583, -3.824702739715576, -3.804812431335449, ...,
-3.863957643508911, -3.840423345565796, -3.8660500049591064],
[-3.6894078254699707, -3.7181897163391113, -3.7022457122802734,
..., -3.8167803287506104, -3.7095720767974854,
-3.8254523277282715]],
mask=[[ True, True, True, ..., True, True, True],
[ True, True, True, ..., True, True, True],
[ True, True, True, ..., True, True, True],
...,
[False, False, False, ..., False, False, False],
[False, False, False, ..., False, False, False],
[False, False, False, ..., False, False, False]],
fill_value=9.96921e+36,
dtype=float32)
问题是大多数命令都不起作用,因为它是一个掩码数组,或者因为它具有不同的大小。我已经检查了这些问题:
任何帮助表示赞赏!