У меня есть массив значений плотности в сферических координатах. Более конкретно, у меня есть массив с плотностью с формой (180 200 200). У меня также есть массив, называемый r_coord, theta_coord и phi_coord, также с формой (180,200,200), являющейся сферическими координатами для массива плотности.Как я могу интерполировать массив от сферических до декартовых координат с помощью Python?
Я хотел бы сопоставить эту плотность с декартовыми координатами с помощью python. Поэтому мне понадобится новая плотность 2, которая интерполируется по декартовым координатам x_coord, y_coord и z_coord. Я нашел scipy.ndimage.interpolation.map_coordinates, который выглядит многообещающим, но я не могу понять, как заставить его работать.
Любая помощь будет оценена по достоинству. Благодарю.
См. Http://stackoverflow.com/questions/4116658/faster-numpy-cartesian-to-spherical-coordinate-conversion для возможных указателей на то, как это сделать. – hd1
Интерполяция - это сложная часть, а не преобразование координат (о чем говорится в комментарии выше). imho, OP является правильным, чтобы предлагать подпрограммы интерполяции. – tom10