Was ist bei einem NumPy- Array A der schnellste / effizienteste Weg, um dieselbe Funktion f auf jede Zelle anzuwenden ? Angenommen, wir weisen A (i, j) das f (A (i, j)) zu . Die Funktion f hat keinen Binärausgang, daher helfen die Maskierungsoperationen nicht. Ist die "offensichtliche" Doppelschleifeniteration (durch …
In numpy habe ich zwei "Arrays", Xist (m,n)und yist ein Vektor(n,1) mit X*y Ich erhalte den Fehler ValueError: operands could not be broadcast together with shapes (97,2) (2,1) Wann (97,2)x(2,1)ist eindeutig eine legale Matrixoperation und sollte mir einen (97,1)Vektor geben BEARBEITEN: Ich habe dies mit korrigiert, X.dot(y)aber die ursprüngliche Frage …
Angenommen, ich habe ein großes Speicher-Numpy-Array. Ich habe eine Funktion func, die dieses riesige Array als Eingabe verwendet (zusammen mit einigen anderen Parametern). funcmit verschiedenen Parametern kann parallel ausgeführt werden. Beispielsweise: def func(arr, param): # do stuff to arr, param # build array arr pool = Pool(processes = 6) results …
Angenommen, ich habe die folgende Liste in Python: a = [1,2,3,1,2,1,1,1,3,2,2,1] Wie finde ich die häufigste Nummer in dieser Liste auf übersichtliche Weise?
Warum gibt numpy dieses Ergebnis: x = numpy.array([1.48,1.41,0.0,0.1]) print x.argsort() >[2 3 1 0] wenn ich das erwarten würde: [3 2 0 1] Offensichtlich fehlt mein Verständnis der Funktion.
Ich habe ein numpy Array mit: [1, 2, 3] Ich möchte ein Array erstellen, das Folgendes enthält: [1, 2, 3, 1] Das heißt, ich möchte das erste Element am Ende des Arrays hinzufügen. Ich habe das Offensichtliche versucht: np.concatenate((a, a[0])) Aber ich bekomme eine Fehlermeldung ValueError: arrays must have same …
In RI können Sie die gewünschte Ausgabe erstellen, indem Sie Folgendes tun: data = c(rep(1.5, 7), rep(2.5, 2), rep(3.5, 8), rep(4.5, 3), rep(5.5, 1), rep(6.5, 8)) plot(density(data, bw=0.5)) In Python (mit Matplotlib) kam ich mit einem einfachen Histogramm am nächsten: import matplotlib.pyplot as plt data = [1.5]*7 + [2.5]*2 + …
Ich suche nach dem schnellsten Weg, um das Auftreten von NaN ( np.nan) in einem NumPy-Array zu überprüfen X. np.isnan(X)kommt nicht in Frage, da es ein boolesches Array von Formen bildet X.shape, das möglicherweise gigantisch ist. Ich habe es versucht np.nan in X, aber das scheint nicht zu funktionieren, weil …
Ich tippe import numpy as npfast jedes Mal, wenn ich den Python-Interpreter starte. Wie richte ich den Python- oder Ipython-Interpreter so ein, dass numpy automatisch importiert wird?
Angenommen, ich habe ein numpy-Array: data = np.array([[1,1,1],[2,2,2],[3,3,3]]) und ich habe einen entsprechenden "Vektor": vector = np.array([1,2,3]) Wie arbeite ich dataentlang jeder Zeile, um entweder zu subtrahieren oder zu dividieren, so dass das Ergebnis ist: sub_result = [[0,0,0], [0,0,0], [0,0,0]] div_result = [[1,1,1], [1,1,1], [1,1,1]] Lange Rede, kurzer Sinn: Wie …
Beim Lesen von numpy bin ich auf die Funktion gestoßen numpy.histogram(). Wofür ist es und wie funktioniert es? In den Dokumenten erwähnen sie Behälter : Was sind sie? Ein bisschen googeln führte mich zur Definition von Histogrammen im Allgemeinen . Ich verstehe das. Leider kann ich dieses Wissen nicht mit …
Ich bin überrascht, dass diese spezielle Frage noch nicht gestellt wurde, aber ich habe sie weder in SO noch in der Dokumentation von gefunden np.sort. Angenommen, ich habe ein zufälliges Numpy-Array mit ganzen Zahlen, z. > temp = np.random.randint(1,10, 10) > temp array([2, 4, 7, 4, 2, 2, 7, 6, …
Ich bin kürzlich zu Python 3.5 gewechselt und habe festgestellt, dass sich der neue Matrixmultiplikationsoperator (@) manchmal anders verhält als der Numpy-Punkt- Operator. Beispiel für 3D-Arrays: import numpy as np a = np.random.rand(8,13,13) b = np.random.rand(8,13,13) c = a @ b # Python 3.5+ d = np.dot(a, b) Der @Operator …
Ich habe ein zweidimensionales NumPy-Array. Ich weiß, wie man die Maximalwerte über Achsen erhält: >>> a = array([[1,2,3],[4,3,1]]) >>> amax(a,axis=0) array([4, 3, 3]) Wie kann ich die Indizes der maximalen Elemente erhalten? Also ich möchte als Ausgabearray([1,1,0])
Ich möchte ein eindimensionales Array in ein zweidimensionales Array konvertieren, indem ich die Anzahl der Spalten im 2D-Array spezifiziere. Etwas, das so funktionieren würde: > import numpy as np > A = np.array([1,2,3,4,5,6]) > B = vec2matrix(A,ncol=2) > B array([[1, 2], [3, 4], [5, 6]]) Hat numpy eine Funktion, die …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.