2015-07-01 11 views
7

Uso Mathematica per i calcoli matematici simbolici. Sto pensando di passare ad un'altra lingua. Matlab (che io uso per materiale di calcolo standard) include questa funzione, ma sto guardando la possibilità di usare Julia, poiché sembra essere il futuro. Tuttavia, sembra non esserci uno strumento simbolico disponibile (nessuna menzione nella documentazione ufficiale). Apparentemente l'unico pacchetto disponibile (SymPy) dice "Test fallito" nel sito web ufficiale (http://pkg.julialang.org/).Simbolico Math in Julia?

Qualcuno è stato in grado di farlo a Julia?

+0

Il failed' 'test è dovuta alla dipendenza sottostante' 'Python' e SymPy'. Il pacchetto funziona bene se hai impostato correttamente. – jverzani

+0

Che strano sistema di categorizzazione allora ... qualsiasi intuizione dietro di esso? – luchonacho

+0

Beh, i test falliscono, ma in generale è bello sapere quando passano. In questo caso, falliscono in quanto esiste una dipendenza da 'mpmath' che non è installata nel framework di test. Tuttavia, i test falliscono anche su Travis. Lì per la ragione che l'ambiente di test installa una versione precedente di SymPy, quindi le funzionalità della matrice non funzionano. Anche con i fallimenti pubblici, per lo sviluppo è bello avere dei test per assicurarsi che le cose funzionino come previsto.Sarebbe un punto a testa nella pagina di githup fare la differenza? – jverzani

risposta

4

SymPy Il pacchetto funziona bene anche se la pagina github dice "Test fallito", porta la funzionalità Sympy di Python in Julia tramite PyCall.

SymPy è una libreria Python per la matematica simbolica. Mira a diventare un sistema di algebra di computer (CAS) completo pur mantenendo il codice il più semplice possibile per essere comprensibile e facilmente estensibile . SymPy è scritto interamente in Python e non richiede eventuali librerie esterne.

2

Ora, guardando http://pkg.julialang.org/ si potrebbe trovare più candidati l'esecuzione di matematica simbolica in julia:

  • SymEngine.jl

    Julia wrapper per SymEngine, una biblioteca manipolazione simbolica veloce, scritto in C++.

  • Symata.jl

    una lingua per calcoli simbolici e matematica, in cui, per la maggior parte, "matematica" significa ciò che fa di solito per uno scienziato o un ingegnere.

  • SymPy.jl

    interfaccia Julia a SymPy via PyCall

anche: