мне нужно, чтобы соответствовать функциямдвухмерные подходит с питоном
z(u,v) = C u v^p
То есть, у меня есть двумерный набор данных, и я должен найти два параметр, С и р. Есть что-то в numpy или scipy, которые могут сделать это прямолинейно? Я взглянул на scipy.optimize.leastsq, но мне непонятно, как я буду использовать его здесь.
Пара вопросов: 1) u, v делает 2D сетку. У меня есть точка данных для каждой пары u, v. Мне не нужно что-то вроде np.outer (u, v ** p)? 2) Я удивлен, что «modelled_z» является третьим аргументом в «args». Разве мне не нужно «observ_z» или что-то в этом роде? Благодарю. –
С np.outer() он работал нормально, поэтому я принимаю это как ответ. –
'modelled_z' vs' z_data' было ошибкой с моей стороны - я исправил это. 'np.outer' действительно зависит от того, как вы храните' u' и 'v'. Вероятно, я бы определил 'u' как' m by 1' и 'v' и' 1 by n', и он будет работать так, как я его написал. Я предполагаю, что вы определили их как 1D-массивы, поэтому в этом случае 'np.outer' хорош. – DavidW