Как применить функцию ко всем строкам?
Есть класс, в нем первый метод получает на вход два вектора (в виде пандас фреймов или нумпай матриц), хитрым способом обрабатывает их и на выходе выдает кортеж из 2 элементов. Этот метод уже написан.
Второй метод класса получает на вход вектор Y
и массив X
(не вектор, в нем неизвестное количество столбцов). Этот метод должен вызывать первый метод, давать ему на вход вектор Y
и поочередно каждый столбец матрицы X
, получать на выходе кортежи из двух элементов и заполнять ими нумпаевскую матрицу (количество строк этой матрицы равно количеству столбцов матрицы X
, количество столбцов этой матрицы равно 2, при инициализации я предполагаю заполнить ее np.nan
, а затем перезаполнить).
Безусловно реализовать функционал второго метода можно просто через цикл по каждому столбцу массива X
. Однако не хотелось бы использовать цикл. Я подумал, может как то это сделать через pandas.apply
(предварительно переведя все получаемые на вход объекты в пандас фреймы) или numpy.apply_along_axis
, или может другие варианты есть. То есть использовать функционал, который в каждую строку нумпаевской матрицы вписывает нужные значения используя нужный столбец массива Х
.