У меня есть два массива.Я хотел бы использовать один из них в качестве ссылки для второго, как я могу это сделать?У меня есть следующий массив A:
A = np.array([[1.00, 0.0, 1.03, 1.18],
[0.0, 1.58, 0.0, 7.59],
[1.00, 1.22, 1.07, 1.03]])
Кроме того, у меня есть массив B:
B = np.array([[1.00, 2.00, 27.00, 10.00],
[3.00, 9.00, 6.00, 2.00],
[2.00, 6.00, 4.00, 15.00]])
Мне нужно определить положение / местоположение ([i,j]
) всех нулейв столбце A by (если вы переходите от массива к dataframe, просто чтобы уточнить мою точку зрения), затем переходите к B и выполняете определенную операцию (сумму или любую другую математическую формулу) в том же [i,j]
.Я не знаю, как это сделать с массивами.
Что я делал до сих пор: я мог бы решить эту задачу, построив новый массив (C), в котором есть i-столбцы (рассматриваемые как фрейм данных) из A и B, затемудалил строки, где первый столбец равен нулю, и выполнил операцию (в последовательности цикла).Я знаю, что это не самый эффективный способ сделать это.Я также попытался изменить массив на dataframe (затем применил loc
), но я предпочитаю использовать массив для манипулирования данными.Наконец, я попытался this , но появляется следующее сообщение arrays used as indices must be of integer (or boolean) type
Я хотел бы изучить новый подход к моей задаче.Большое спасибо.