2017-03-24 1 views
2

(j'essayé de poster ceci dans Scientific Computing mais ils ont dit de le poster ici, désolé si cela est à nouveau hors-sujet.)Octave dsolve sympy Erreur: exception Python: AttributeError: objet « liste » n'a pas d'attribut « subs »

J'utilise dsolve sur Octave pour la première fois (Merci beaucoup d'avoir inclus cette fonctionnalité, BTW, cette connexion SimPy est tout simplement géniale), et ça marche très bien avec la plupart des ODE et des IVP que j'ai essayés, mais on me donne une erreur:

>> pkg load symbolic 
>> syms x(t) 
>> ode1 = diff(x,t) == -t/x 
>> cond1 = x(0) == 5 
>> dsolve(ode1, cond1) 
error: Python exception: AttributeError: 'list' object has no attribute 'subs' 
    occurred at line 15 of the Python code block error: called from 
    python_cmd at line 176 column 5 
    dsolve at line 200 column 10 

Juste résoudre l'ODE a bien fonctionné; il se bloque uniquement avec l'IVP:

>> dsolve(ode1) 
ans = 
{ 
(sym) 

      _________ 
      ╱  2 
    x(t) = -╲╱ C₁ - t 

(sym) 

      _________ 
      ╱  2 
    x(t) = ╲╱ C₁ - t 

J'ai essayé d'autres conditions initiales, mais obtenu la même erreur:

>> cond2 = x(-3) == 0.1 
warning: Using rat() heuristics for double-precision input (is this what you wanted?) 
warning: called from 
    sym at line 225 column 7 
    binop_helper at line 60 column 5 
    ineq_helper at line 35 column 5 
    eq at line 91 column 5 
cond2 = (sym) x(-3) = 1/10 
>> dsolve(ode1, cond2) 
error: Python exception: AttributeError: 'list' object has no attribute 'subs' 
    occurred at line 15 of the Python code block 
error: called from 
    python_cmd at line 176 column 5 
    dsolve at line 200 column 10 

Quelqu'un peut-il aider? Je voudrais vraiment utiliser Octave pour résoudre EDO et IVPs explicitement

+0

(Voici l'ancien poste http://scicomp.stackexchange.com/questions/26464/dsolve-sympy-error-python-exception-attributeerror-list-object-has-no-attri) –

Répondre

0

La réponse courte:

Malheureusement, il n'a pas encore été pris en charge.

La réponse plus longue:

je suis tombé sur le même problème, et avait un regard dans le script pour voir ce qui se passait mal.

la ligne 174 de la fonction dsolve.m, vous trouverez les éléments suivants:

% FIXME: it is not currently supported a list of boundary/initial conditions 

Qu'est-ce que vous pouvez faire:

Si vous avez vraiment besoin, je vous conseille de contacter les auteurs du paquet, et dites-leur qu'il y a des gens qui veulent cette fonctionnalité. Visitez la page Forge pour voir les détails de l'auteur du paquet.

https://octave.sourceforge.io/symbolic/index.html