【发布时间】:2018-10-22 14:05:39
【问题描述】:
我有一个非常大的屏蔽数组列表,我想将它们组合在一起,但数组的长度不同。 为了简单起见,这是我想做的,我想获得 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)
问题是大多数命令都不起作用,因为它是一个掩码数组,或者因为它具有不同的大小。我已经检查了这些问题:
感谢任何帮助!
【问题讨论】:
-
A和Bnumpy.ma.masked_arrays 是二维数据还是一维列表numpy.ma.masked_arrays?
标签: python list numpy merge masked-array