2016-10-06 12 views
3

Ich habe versucht, Sympy Statistik Bibliothek zu verwenden, wenn ich dieses Problem auftreten:Kein Modul namens statistics.distributions

>>> from sympy.statistics.distributions import Sample 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named statistics.distributions 

Das Problem ist in meinem System nicht nur als das gleiche in ihrer SymPy Live-Shell passiert ist. Sie können es sehen here. Kannst du mir bitte helfen, das zu beheben?

+1

Die Live-Shell läuft Version '1.0', der Code Sie versuchen, sich von Version zu laufen ist' 0.70' –

+1

I sehen. Beim weiteren Lesen habe ich gesehen, dass "Statistiken" veraltet sind. Aber ich kann keine Alternative finden, um den Mittelwert einer Liste mit Sympy zu finden. –

+0

Ich denke, das ist eine andere Frage. Vielleicht sollten Sie das eigentliche Problem, das Sie lösen wollen, posten. – obachtos

Antwort

3

sympy.statistics wurde zugunsten von sympy.stats entfernt. Hier ist die Dokumentation: http://docs.sympy.org/latest/modules/stats.html.

Für den Mittelwert einer Liste von Zahlen produzieren, können Sie DiscreteUniform:

In [8]: from sympy.stats import DiscreteUniform, E 

In [9]: X = DiscreteUniform("X", [1, 2, 3]) 

In [10]: E(X) 
Out[10]: 2 
+1

Vielen Dank für Ihre Antwort, es funktioniert. Ich hoffe, dass etwas wie "Sample" zurückgebracht wird, da es sehr nützlich war. –

+0

Erwähnenswert ist auch, dass Sie für Fließkommastatistiken besser eine numerische Bibliothek wie 'scipy.stats' verwenden. – asmeurer