In der Mathematik ist eine Matrix (Pluralmatrizen) eine rechteckige Anordnung von Zahlen, Symbolen oder Ausdrücken, die in Zeilen und Spalten angeordnet sind. Die einzelnen Elemente in einer Matrix werden als ihre Elemente oder Einträge bezeichnet.
In R mit einer Matrix: one two three four [1,] 1 6 11 16 [2,] 2 7 12 17 [3,] 3 8 11 18 [4,] 4 9 11 19 [5,] 5 10 15 20 Ich möchte die Submatrix extrahieren, deren Zeilen Spalte drei = 11 haben. Das heißt: one two …
In den Numpy-Dokumenten wird empfohlen, für die Arbeit mit Matrizen ein Array anstelle einer Matrix zu verwenden. Im Gegensatz zur Oktave (die ich bis vor kurzem verwendet habe) führt * jedoch keine Matrixmultiplikation durch, sondern Sie müssen die Funktion matrixmultipy () verwenden. Ich denke, das macht den Code sehr unlesbar. …
Angenommen, ich habe eine by 2-Matrix und eine Funktion, die einen 2-Vektor als eines ihrer Argumente verwendet. Ich möchte die Funktion auf jede Zeile der Matrix anwenden und einen n-Vektor erhalten. Wie geht das in R? Zum Beispiel möchte ich die Dichte einer 2D-Standardnormalverteilung auf drei Punkten berechnen: bivariate.density(x = …
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 …
In der folgenden Matrix nehmen wir an, dass ich den Maximalwert in Spalte zwei finden möchte: mat <- matrix(c(1:3,7:9,4:6), byrow = T, nc = 3) mat [,1] [,2] [,3] [1,] 1 2 3 [2,] 7 8 9 [3,] 4 5 6 Ich weiß max(mat[,2]), dass 8 zurückgegeben wird. Wie kann …
Ich bin Physiker, habe Programmieren gelernt und bin auf viele Leute gestoßen, die Quaternionen für Rotationen verwenden, anstatt Dinge in Matrix- / Vektorform zu schreiben. In der Physik gibt es sehr gute Gründe, warum wir keine Quaternionen verwenden (trotz der bizarren Geschichte, die gelegentlich über Hamilton / Gibbs / etc …
Sie können eine Funktion auf jedes Element in einem Vektor anwenden, indem Sie beispielsweise sagen v + 1, oder Sie können die Funktion verwenden arrayfun. Wie kann ich das für jede Zeile / Spalte einer Matrix tun, ohne eine for-Schleife zu verwenden?
Ziel: Erstellen Sie aus einer Liste von Vektoren gleicher Länge eine Matrix, in der jeder Vektor zu einer Zeile wird. Beispiel: > a <- list() > for (i in 1:10) a[[i]] <- c(i,1:5) > a [[1]] [1] 1 1 2 3 4 5 [[2]] [1] 2 1 2 3 4 …
Ich habe zwei Matrizen a = np.matrix([[1,2], [3,4]]) b = np.matrix([[5,6], [7,8]]) und ich möchte das elementweise Produkt [[1*5,2*6], [3*7,4*8]]gleich bekommen [[5,12], [21,32]] Ich habe versucht print(np.dot(a,b)) und print(a*b) aber beide geben das Ergebnis [[19 22], [43 50]] Das ist das Matrixprodukt, nicht das elementweise Produkt. Wie kann ich das …
Ich versuche, eine Matrix zu verwenden, um Dinge zu berechnen. Der Code ist dies import numpy as np # some code mmatrix = np.zeros(nrows, ncols) print mmatrix[0, 0] Aber ich bekomme 'Datentyp nicht verstanden' und es funktioniert, wenn ich es vom Terminal aus mache.
Ich muss die Anzahl der Nicht-NaN-Elemente in einer Numpy-Ndarray-Matrix berechnen. Wie würde man das in Python effizient machen? Hier ist mein einfacher Code, um dies zu erreichen: import numpy as np def numberOfNonNans(data): count = 0 for i in data: if not np.isnan(i): count += 1 return count Gibt es …
Ich habe ein Problem. Ich muss jedes Element in einer n-dimensionalen Matrix in MATLAB durchlaufen. Das Problem ist, ich weiß nicht, wie ich das für eine beliebige Anzahl von Dimensionen machen soll. Ich weiß, ich kann sagen for i = 1:size(m,1) for j = 1:size(m,2) for k = 1:size(m,3) und …
Ich habe 92 Datensätze des gleichen Typs. Ich möchte eine Korrelationsmatrix für zwei beliebige Kombinationen ermöglichen. dh ich möchte eine Matrix von 92 x 92. so dass das Element (ci, cj) die Korrelation zwischen ci und cj sein sollte. Wie mache ich das?
NumPy ist eine äußerst nützliche Bibliothek, und ich habe festgestellt, dass sie Matrizen verarbeiten kann, die recht groß sind (10000 x 10000), aber mit viel Größerem zu kämpfen haben (beim Versuch, eine Matrix von 50000 x 50000 zu erstellen) schlägt fehl). Dies liegt offensichtlich an den massiven Speicheranforderungen. Gibt es …
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.