回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个numPy数组,它们的行数和列数不同。每个阵列的结构-年、月、日、时间、卫星数、数据值。每个数组都有不同类型的数据。你知道吗</p>
<p>如何比较这两个数组以仅获得两个数组中的公共行,其中比较参数是前5列,然后是具有相应值的两列。例如:</p>
<pre><code>A=[('2015', '1', '1', 0.0, 'G06', 46.29)
('2015', '1', '1', 0.0, 'G12', 444.344)
('2015', '1', '1', 0.0, 'G14', -99.269)
('2015', '1', '1', 0.0, 'G20', 6.874)
('2015', '1', '1', 0.0, 'G24', 158.488)
('2015', '1', '1', 0.0, 'G25', -60.831)
('2015', '1', '1', 0.0, 'G31', -48.234)
('2015', '1', '1', 0.0, 'R07', -6.243)]
B=[('2015', '1', '1', 0.0, 'G06', '0.000')
('2015', '1', '1', 0.0, 'G12', '0.000')
('2015', '1', '1', 0.0, 'G14', '0.000')
('2015', '1', '1', 0.0, 'G24', '0.000')
('2015', '1', '1', 0.0, 'G25', '0.000')
('2015', '1', '1', 0.0, 'G29', '0.000')
('2015', '1', '1', 0.0, 'G31', '0.000')]
</code></pre>
<p>结果,我想得到:</p>
<pre><code>C=[('2015', '1', '1', 0.0, 'G06', 46.29, '0.000')
('2015', '1', '1', 0.0, 'G12', 444.344, '0.000')
('2015', '1', '1', 0.0, 'G14', -99.269, '0.000')
('2015', '1', '1', 0.0, 'G24', 158.488, '0.000')
('2015', '1', '1', 0.0, 'G25', -60.831, '0.000')
('2015', '1', '1', 0.0, 'G31', -48.234, '0.000')]
</code></pre>
<p>我可以使用循环来完成,但这不是一个有效的解决方案,当数组的行数超过50000行时。你知道吗</p>