Seite 1 von 1
Matrixmultiplikation Attribute Error
Verfasst: Donnerstag 14. Januar 2016, 13:18
von stoffy
Guten Tag,
ich habe hier ein Skript, das einwandfrei auf einem Uni-Computer läuft. Wenn ich den Code auf meinem Laptop ausführen will, kriege ich jedes Mal ein Attribute Error bei Matrixmultiplikation. HIer ist ein Beispiel, was ich meine:
Code: Alles auswählen
import numpy as np
from numpy import*
a = [[1, 0], [0, 1]]
b = [[4, 1], [2, 2]]
print np.matmul(a, b)
Dann bekomme ich:
Code: Alles auswählen
AttributeError: 'module' object has no attribute 'matmul'
Über Google fand ich leider keine Antwort. Wie gesagt, im Uni PC-Pool klappt alles. Fehlt bei meinem Python vielleicht irgendwas? Bin ratlos. Bei np.dot o.ä. das gleiche Problem.
Re: Matrixmultiplikation Attribute Error
Verfasst: Donnerstag 14. Januar 2016, 13:26
von cofi
Willkommen im Forum!
Ich rate mal: Dein Skript heisst "numpy.py"? Oder liegt so eines im gleichen Verzeichnis?
Daneben solltest du Sternchenimporte vermeiden, erst recht wenn du die so importierten Namen gar nicht benutzt.
Re: Matrixmultiplikation Attribute Error
Verfasst: Donnerstag 14. Januar 2016, 13:34
von stoffy
Hallo und danke für die Antwort,
mein Skript (für Testzwecke erzeugt) heißt matmul.py. Das ursprüngliche hieß anders (poisson.py). Skripte wie "numpy.py" habe ich nicht

Habe jetzt versucht, das Skript in verschiedene Ordner zu legen, aber überall das gleiche Problem. Die Zeile
habe ich auskommentiert.
Re: Matrixmultiplikation Attribute Error
Verfasst: Donnerstag 14. Januar 2016, 14:03
von BlackJack
@stoffy: Es darf halt nicht `numpy.py` heissen denn dann wird *das* als `numpy` importiert.
Re: Matrixmultiplikation Attribute Error
Verfasst: Donnerstag 14. Januar 2016, 14:11
von stoffy
Ja, danke, das habe ich auch so verstanden. Aber das Skript heißt ja anders und funktioniert trotzdem nicht. Habt ihr andere Ideen?
Re: Matrixmultiplikation Attribute Error
Verfasst: Donnerstag 14. Januar 2016, 14:49
von Sirius3
@stoffy: wenn Du in die Dokumentation schaust, steht da "New in version 1.10.0.". Deine Version zuhause ist älter.
Re: Matrixmultiplikation Attribute Error
Verfasst: Donnerstag 14. Januar 2016, 15:15
von stoffy
Ich habe nun Python auf 2.7.11 aktualisiert (von hier:
https://www.python.org/downloads/), kriege aber trotzdem das gleiche Problem

Re: Matrixmultiplikation Attribute Error
Verfasst: Donnerstag 14. Januar 2016, 15:24
von cofi
Es geht um die numpy Version, nicht um die von Python.
Zeig mal die Ausgabe von
Code: Alles auswählen
import numpy
print numpy.__file__
print numpy.__version__
Re: Matrixmultiplikation Attribute Error
Verfasst: Donnerstag 14. Januar 2016, 20:20
von stoffy
Ok, ich habe tatsächlich die Numpy-Version 1.9.2.
Ich habe die 1.10.4 heruntergeladen und mit
im gleichen Verzeichnis installiert. Wenn ich mein ursprüngliches kleines Skript dort speichere, dann funktioniert die Matrixmultiplikation

die Ausgabe zeigt auch, dass in diesem Verzeichnis die Version 1.10.4 "lebt".
Aber wie mache ich das ganze System-weit?
Re: Matrixmultiplikation Attribute Error
Verfasst: Dienstag 19. Januar 2016, 15:45
von BlackJack
@stoffy: ``python setup.py install`` sollte eigentlich systemweit installieren.