У меня есть два массива 2d numpy, которые используются для построения результатов моделирования.Сравните два массива numpy по первой колонке и создайте третий массив numpy, объединив два массива
Первый столбец обоих массивов a
и b
содержит временные интервалы, а второй столбец содержит данные, которые должны быть построены. Эти два массива имеют разные формы. a(500,2)
b(600,2)
. Я хочу сравнить эти два массива numpy по первому столбцу и создать третий массив с совпадениями, найденными в первом столбце a
. Если совпадение не найдено, добавьте 0 в третий столбец.
Есть ли какой-нибудь numpy трюк для этого?
Например:
a=[[0.002,0.998],
[0.004,0.997],
[0.006,0.996],
[0.008,0.995],
[0.010,0.993]]
b= [[0.002,0.666],
[0.004,0.665],
[0.0041,0.664],
[0.0042,0.664],
[0.0043,0.664],
[0.0044,0.663],
[0.0045,0.663],
[0.0005,0.663],
[0.006,0.663],
[0.0061,0.662],
[0.008,0.661]]
ожидается выход
c= [[0.002,0.998,0.666],
[0.004,0.997,0.665],
[0.006,0.996,0.663],
[0.008,0.995,0.661],
[0.010,0.993, 0 ]]
Можете ли вы поместить 'a' и' b' на разные строки, чтобы было проще скопировать данные в IPython? –
Я отредактировал 'a' и 'b' для двух разных строк. – arun
'a' имеет 6e-3, а' b' имеет 6e-4, а 'c' имеет 6e-3 снова в своих первых столбцах. Это ошибка ввода данных? –