Python-Skript: Anfängerfrage

Gast #6399567
Hallo,
ich habe leider keine Ahung von Python und würde gerne das Projekt
  https://github.com/abigopal/aaapy
ausführen (unter Win 7), leider ist dort keine Doku vorhanden.

Ich habe Python 2.7.11 installiert. Ist das dafür okay?

Wie lautet der Aufruf auf der Kommandozeile für obiges Projekt?
  Wenn ich 'python _init_.py' auf der Kommandozeile ausführe, kommt 
der Fehler:
    Traceback (most recent call last):
      File "__init__.py", line 1, in <module>
        from aaapy.baryfun import *
    ImportError: No module named aaapy.baryfun

  wenn ich 'python test_aaa.py' ausführe, kommt der Fehler:
    Traceback (most recent call last):
      File "test_aaa.py", line 1, in <module>
        from aaapy import aaa
    ImportError: No module named aaapy

Ich habe mal in die Dateien geschaut. Es scheint als ob die Dateien aus 
dem Ordner 'tests' die Funktionen des Algorithmus aus 'aaapy' aufrufen.
  Allerdings stehen in 'test_aaa.py' nur Definitionen. Wird denn da 
überhaupt einer der Tests ausgeführt und nicht nur definiert oder muss 
man dazu noch zusätzlichen Code schreiben?
Gruß,
  Stefan
Gast #6399813
Stefan schrieb:
> Ich habe Python 2.7.11 installiert. Ist das dafür okay?

Nein. Erstens ist das eine 10 Jahre alte Version, deren Support Anfang 
dieses Jahres abgelaufen ist und mit der ich nichts Neues mehr anfangen 
würde. Zweitens verwendet dieses Modul Infix-Matrixmultiplikation (@) 
und funktioniert damit bestenfalls ab Python 3.5. Der Support dafür 
endet übrigens nächsten Sonntag. Nimm' das aktuelle Release.

Drittens brauchst du noch scipy (geht über pip).


Stefan schrieb:
> Wie lautet der Aufruf auf der Kommandozeile für obiges Projekt?
1
import aaapy

Wenn jetzt keine Fehler kommen, sieht es ganz gut aus.

Stefan schrieb:
> Ich habe mal in die Dateien geschaut. Es scheint als ob die Dateien aus
> dem Ordner 'tests' die Funktionen des Algorithmus aus 'aaapy' aufrufen.
>   Allerdings stehen in 'test_aaa.py' nur Definitionen. Wird denn da
> überhaupt einer der Tests ausgeführt und nicht nur definiert oder muss
> man dazu noch zusätzlichen Code schreiben?

Letzteres. Immerhin kann man aus den Tests wohl erkennen, wie das Modul 
benutzt werden soll. Was in einer dieser Funktionen vor assert steht, 
wäre wohl eine mögliche Anwendung. Mir ist aber mathematisch nicht klar, 
um was es hier geht, daher kann ich zur Funktion nichts sagen.
Gast #6400209
@Heiner und @flessia blu
Vielen Dank für eure Antworten, damit kann ich erstmal was anfangen (hab 
aber zwischenzeitlich eine MATLAB-Version zum Laufen gebracht, sodass 
ich erstmal auf Python verzichten werden, aber falls ich es doch 
benutze, habe ich jetzt wertvolle Ansätze).

@Heiner
Das ist übrigens ein Algorithmus, um diskrete Funktionswerte mit einer 
rationalen Funktion nachzubilden. Also wenn z.B. in der Regelungs- oder 
Nachrichtentechnik ein gemessener Frequenzgang vorliegt und dieser mit 
einer linearen Übertragungsfunktion approximiert werden soll.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.