У меня есть функция, которую я пытаюсь векторизовать.Внутри функции у меня есть следующий код:
A = np.c_[xdata, ydata, np.ones(len(zdata))]
Где x_data, y_data, z_data - это массив 1x5, например.[1,2,3,4,5].Результирующий вывод для A будет
array([[1.90155189, 1.64412979, 1. ],
[2.44148892, 1.73851717, 1. ],
[1.65259189, 2.10693759, 1. ],
[2.52045732, 2.30939049, 1. ],
[1.53516213, 2.39788003, 1. ]])
Я хотел бы преобразовать эту часть функции для работы с массивом входных данных (например, 1000 строк из 5 столбцов) для x, y, z.Я наивно пытался просто передать массивы в эту функцию со следующим выводом для первой строки.
array([1.90155189, 2.44148892, 1.65259189, 2.52045732, 1.53516213,
1.64412979, 1.73851717, 2.10693759, 2.30939049, 2.39788003,
1. ])
Вот пример ввода для первого результата:
x=[1.90155189 2.44148892 1.65259189 2.52045732 1.53516213]
y=[1.64412979 1.73851717 2.10693759 2.30939049 2.39788003]
z=[0.23273446 0.57301046 0.89755946 0.07169598 0.41394575]
Допустим, теперь у меня есть следующие данные для второго метода:
x_array = [[1.90155189 2.44148892 1.65259189 2.52045732 1.53516213],
[1.90155189 2.44148892 1.65259189 2.52045732 1.53516213],
[1.90155189 2.44148892 1.65259189 2.52045732 1.53516213]]
y_array = [[1.64412979 1.73851717 2.10693759 2.30939049 2.39788003],
[1.64412979 1.73851717 2.10693759 2.30939049 2.39788003],
[1.64412979 1.73851717 2.10693759 2.30939049 2.39788003]]
z_array = [[0.23273446 0.57301046 0.89755946 0.07169598 0.41394575],
[0.23273446 0.57301046 0.89755946 0.07169598 0.41394575],
[0.23273446 0.57301046 0.89755946 0.07169598 0.41394575]]
с ожидаемым результатом
[[[1.90155189, 1.64412979, 1. ],
[2.44148892, 1.73851717, 1. ],
[1.65259189, 2.10693759, 1. ],
[2.52045732, 2.30939049, 1. ],
[1.53516213, 2.39788003, 1. ]],
[[1.90155189, 1.64412979, 1. ],
[2.44148892, 1.73851717, 1. ],
[1.65259189, 2.10693759, 1. ],
[2.52045732, 2.30939049, 1. ],
[1.53516213, 2.39788003, 1. ]],
[[1.90155189, 1.64412979, 1. ],
[2.44148892, 1.73851717, 1. ],
[1.65259189, 2.10693759, 1. ],
[2.52045732, 2.30939049, 1. ],
[1.53516213, 2.39788003, 1. ]]]