2016-06-14 14 views
-4

Hier ist mein Code zu erstellen:Fehler erreicht beim Versuch, eine numpy Array

import numpy as np 
x = np.array[[1,2]] 
print x 

Hier ist die Ausgabe:

Traceback (most recent call last): 
    File "Shear_Moment_Test.py", line 2, in <module> 
    x = np.array[[1,2]] 
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__' 

Jeder möglicher Rat geschätzt!

+3

'np.array' ist eine Funktion, also versuchen Sie' np.array ([1,2]) 'statt –

Antwort

1

Die von Ihnen verwendete Syntax ist falsch. Verwenden Sie diese x = np.array([1,2])

+0

Vielen Dank! Das hat funktioniert. Ich habe Probleme beim Hinzufügen eines weiteren Zeile: x = np.array ([1,2], [3,4]) produziert Traceback (jüngste Aufforderung zuletzt): File "Shear_Moment_Test.py", Zeile 10, in x = np.array ([1,2], [3,4]) TypeError: Datentyp nicht verstanden Füge ich die zusätzlichen Daten falsch hinzu? – MattM

+4

Ein Kommentar und eine Schlussabstimmung sind vielleicht angemessener, da der Fehler nur auf einen Tippfehler zurückzuführen ist. Ich stimme zu schließen. Bitte posten Sie eine neue Frage mit Ihrem anderen Problem oder schauen Sie sich zuerst https://docs.scipy.org/doc/numpy-dev/user/quickstart.html an. – Benjamin

+0

@Benjamin Ich glaube nicht, dass dies ein Tippfehler ist. Es ist ein Mangel an Verständnis. @Matt Moniot Wenn du 'np.array ([1, 2], [3, 4])' tust, gibst du der 'np.array'-Funktion zwei Listen. Das zweite Positionsargument von 'np.array' ist jedoch' dtype'. Daher erhalten Sie den Fehler "Datentyp nicht verstanden". Für ein 2D-Array müssen Sie eine Liste von Listen übergeben: 'np.array ([[1, 2], [3, 4]])' – MaxNoe

Verwandte Themen