As possíveis limitações ao calcular Jacobian com as PICOS analisador otimização cônicas e SymPy (Python)

votos
0

Eu descobri um problema, enquanto que define a computação da Jacobiana de uma variável usando PICOS e SymPy (Python). Considere o seguinte MWE:

import picos as pic
import sympy as sp
Pr = pic.Problem()

x = Pr.add_variable(x, 1)

F = sp.Matrix([x**5, 1])
print F.jacobian(x)

Quando eu executá-lo, eu recebo a seguinte mensagem:

Traceback (most recent call last):
  File C:/***/test.py, line 9, in <module>
    F = sp.Matrix([x**5, 1])
  File C:\***\Anaconda2\lib\site-packages\sympy\matrices\dense.py, line 611, in __new__
    return cls._new(*args, **kwargs)
  File C:\***\Anaconda2\lib\site-packages\sympy\matrices\dense.py, line 603, in _new
    rows, cols, flat_list = cls._handle_creation_inputs(*args, **kwargs)
  File C:\***\Anaconda2\lib\site-packages\sympy\matrices\matrices.py, line 191, in _handle_creation_inputs
    flat_list = [cls._sympify(i) for i in in_mat]
  File C:\***\Anaconda2\lib\site-packages\sympy\core\sympify.py, line 324, in sympify
    raise SympifyError('could not parse %r' % a, exc)
sympy.core.sympify.SympifyError: Sympify of expression 'could not parse u'# pth power expression: ( x)**5 #'' failed, because of exception being raised:
SyntaxError: unexpected EOF while parsing (<string>, line 1)

Será que alguém sabe como calcular o Jacobian, usando PICOS variável definida?

Desde já, obrigado,

Publicado 15/05/2017 em 05:45
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more