两个方向上的最小区分翻译

2024-10-01 04:52:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个最小化,所以确定一些参数和一个 代表一些翻译。但我有X和Y方向的翻译。我想 知道有没有可能分辨出他们? 目前,我有“A2”参数,在计数的2个方向,但我想得到A2x和A2y的2个方向。。。(我不能在每个方向上最小化…如果我能做到的话太容易了)。你知道吗

import numpy as np
import numpy.ma as ma


def test(vars, r, theta, donnees):
    Kappa = vars[0]
    A2 = vars[1]
    modele = ma.masked_invalid((Kappa + 1/2. + (-1))*np.cos(1*theta/2.) - 5/2.*np.cos((5-4)*theta/2.) +A2)  
    return (donnees-modele)   


#r and theta correspond to polar coordinates and 

from scipy.optimize import leastsq
vars = [Kappa, A2] #KI
identif = sco.leastsq(test, vars, args=(rvect, thetavect, Depvect),epsfcn=0.0001)

我想得到这样的东西:

def test2(vars, r, theta, donnees):
    Kappa = vars[0]
    A2x = vars[1]
    A2y = vars[2]
    modele = ma.masked_invalid((Kappa + 1/2. + (-1))*np.cos(1*theta/2.) - 5/2.*np.cos((5-4)*theta/2.) +A2x + A2y)  
    return (donnees-modele)   

Tags: importnumpya2参数npcosvars方向