私は、異なる数の行と同じ数の列を持つ2つのnumPy配列を持っています。年、月、日、時間、number_of_satellite、value_of_dataの各配列の構造。すべての配列には異なる種類のデータがあります。Pythonで2つのn次元配列から一致する行を取得する方法は?
これらの2つの配列を比較して、どちらの配列でも共通の行のみを取得するにはどうすればよいですか?比較パラメータは最初の5列で、次に対応する値を持つ2列です。たとえば:
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')]
私はループを使用してそれを行うことができますが、あなたが50000+の数の配列を持っている場合には、効率的なソリューションではありません。
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')]
結果、私が取得したいと思い行。このため
あなたがnumpyのを使用して結婚していますか?ラベル付けされた表形式のデータを扱うときは、本当に['pandas'](http://pandas.pydata.org)の問題です。 – DSM
あなたの配列は1次元構造であり、n次元ではありません。あなたはどのようにこれをループで行いますか? – hpaulj
注文について何らかの前提を設定できますか?一意? – hpaulj