Tag: vectorization
Vektorisierung bezeichnet ein Programmier-Paradigma, wo die Funktionen funktionieren auf ganze arrays in einem Rutsch. Dies bietet Vorteile im Hinblick auf die Funktion Anrufe, memory access, Parallelisierung und code Ausdruckskraft. Einige Programmiersprachen wie MATLAB optimiert, um die beste Leistung, wenn vektorisiert.
3
Antworten
meine Frage ist ziemlich trivial, aber ich bin auf der Suche nach der vektorisierter form. Mein code ist: HubHt = 110; % Hub Height GridWidth = 150; % Grid length along Y axis GridHeight = 150; %
1
Antworten
Was mache ich hier falsch bitte? Ich bin versucht zu schattieren, Alternative 24-h-täglich Rechtecke mit Grau-transparente. Aber nur die Letzte Rechteck aus der for-Schleife wird gezogen(?!?) Wenn ich Dinge manuell statt per for-Schleife funktioniert es einwandfrei. Gibt
3
Antworten
Gegeben, ein selbst-Indizierung (nicht sicher, ob dies der richtige Ausdruck ist) numpy-array, zum Beispiel: a = np.array([3, 2, 0, 1]) Dieser stellt dieser permutation (=> ist ein Pfeil): 0 => 3 1 => 2 2 => 0
2
Antworten
Mein problem ist Folgendes: ich habe einen Vektor als [3,4,5,6,7] Ich möchte, um eine matrix zu erstellen, wie 3 0 0 0 0 3 4 0 0 0 3 4 5 0 0 3 4 5 6
7
Antworten
Ist es möglich, dass Microsoft in der Lage sein, um F# - Programme, die entweder auf die VM-Ausführung Zeit, oder eher zur compile-Zeit, zu erkennen, dass ein Programm gebaut wurde, mit einer funktionalen Sprache-und automatisch parallelisieren es
3
Antworten
Habe ich Folgendes C-Programm (eine Vereinfachung von meinem tatsächlichen Gebrauch-Fall, der zeigt das gleiche Verhalten) #include <stdlib.h> #include <math.h> int main(int argc, char ** argv) { const float * __restrict__ const input = malloc(20000*sizeof(float)); float * __restrict__
1
Antworten
Ich habe einen dataframe (die sogenannten panel - [xyz]) mit nur 1, 0 und -1. Die Maße sind: Zeilen, die mit 0:10 und die Spalten a:j. Ich würde gern ein anderes dataframe (df), die die gleiche vertikale
2
Antworten
Ich muss alle Positionen in meinem Vektor entspricht jedem Werte von einem anderen Vektor: needles <- c(4, 3, 9) hay <- c(2, 3, 4, 5, 3, 7) mymatches(needles, hay) # should give vector: 2 3 5 Gibt
3
Antworten
Habe ich test accelerometer-Daten und müssen mit Hilfe von Matlab zu finden, Geschwindigkeit und position. Ich brauche die tatsächlichen Datenpunkte für beide Geschwindigkeit und position, obwohl, nicht nur die kumulative Fläche unter der Kurve. Ich habe die
3
Antworten
Angenommen ich habe eine Funktion y(t,x) = exp(-t)*sin(x) In Matlab, definiere ich t = [0: 0.5: 5]; x = [0: 0.1: 10*2*pi]; y = zeros(length(t), length(x)); % empty matrix init Nun, wie definiere ich matrix y ohne
2
Antworten
Ich würde gerne eine Bild, und einmal subplots erstellt wurden, würde ich mag, um Eigenschaften für alle von Ihnen gleichzeitig, ohne eine for-Schleife. In der Tat, ich möchte alles tun, die folgenden, ohne die Notwendigkeit zu gehen
3
Antworten
Will ich eine variable erstellen, die nimmt Werte aus einem numerischen Vektor, eine bedingte auf eine Faktor-variable. Habe ich einen numerischen Vektor x <- c(0, 1000, 50000) - Und einen Daten-frame: df <- data.frame(ID = seq(1:8), z
4
Antworten
Ich habe eine data.frame mit den Spalten "a" und "b". Ich möchte hinzufügen, Spalten namens "high" und "low", die die höchste und die niedrigste unter den Spalten a und b. Gibt es eine Möglichkeit, dies zu tun,
1
Antworten
Gibt es eine Möglichkeit, ich könnte ein scipy-Funktion wie norm.cdf im Ort auf eine numpy.array (oder pandas.DataFrame), mit einer Variante von numpy.apply, numpy.apply_along_axs, etc? Hintergrund ist, ich habe eine Tabelle von z-score-Werte, die ich möchte, zu konvertieren,
5
Antworten
Ich habe zwei 3-dimensionale arrays, die ersten beiden Dimensionen repräsentieren die Matrizen und die Letzte zählt über eine parameterspace, als ein einfaches Beispiel nehmen A = repmat([1,2; 3,4], [1 1 4]); (aber davon ausgehen A(:,:,j) ist für
4
Antworten
Ich versuche multiplizieren von zwei Vektoren zusammen, wo jedes element des einen Vektors multipliziert mit dem element in der gleichen index auf den anderen Vektor. Dann möchte ich die Summe aller Elemente des resultierenden Vektors zu erhalten,
6
Antworten
i=np.arange(1,4,dtype=np.int) a=np.arange(9).reshape(3,3) und a >>>array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) a[:,0:1] >>>array([[0], [3], [6]]) a[:,0:2] >>>array([[0, 1], [3, 4], [6, 7]]) a[:,0:3] >>>array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) Nun will ich
2
Antworten
Ich würde gerne berechnen, element-Weise Durchschnitt von ndarray numpy. In [56]: a = np.array([10, 20, 30]) In [57]: b = np.array([30, 20, 20]) In [58]: c = np.array([50, 20, 40]) Was ich will: [30, 20, 30] Gibt
3
Antworten
Habe ich zwei cell arrays von Zeichenfolgen, und ich möchte, um zu überprüfen, ob Sie enthalten die gleichen Saiten (Sie müssen nicht in der gleichen Reihenfolge, noch wissen wir, ob Sie sind von der gleichen Länge). Beispiel:
4
Antworten
Wenn Sie ein Eingabe-array und ein output-array ist, aber Sie wollen nur schreiben diejenigen Elemente, welche durch eine bestimmte Bedingung, was wäre der effizienteste Weg, dies zu tun in AVX2? Ich habe gesehen, in der SSE, wo
5
Antworten
Ich habe eine (N,3) array numpy Werte: >>> vals = numpy.array([[1,2,3],[4,5,6],[7,8,7],[0,4,5],[2,2,1],[0,0,0],[5,4,3]]) >>> vals array([[1, 2, 3], [4, 5, 6], [7, 8, 7], [0, 4, 5], [2, 2, 1], [0, 0, 0], [5, 4, 3]]) Möchte ich entfernen,
1
Antworten
Ich versuche, reinigen Sie diesen code auf und Frage mich, ob jemand irgendwelche Vorschläge, wie diese in R ohne loop. Ich habe einen Datensatz aufgerufen, Daten mit 100 Variablen und 200.000 Beobachtungen. Was ich tun möchte, ist
4
Antworten
ist es pythonic zu entfernen: for-Schleife und if/else im code unten. dieser code iteriert ein NumPy-array und überprüfen eine Bedingung und je nach Zustand den Wert ändern. >>> import numpy as np >>> x=np.random.randint(100, size=(10,5)) >>> x
2
Antworten
Was bedeutet es, zu Vektorisieren for-Schleifen in Python? Gibt es einen anderen Weg zu schreiben, der verschachtelte for-Schleifen? Ich bin neu in Python und auf meiner Forschung, ich komme immer über die NumPy Bibliothek. Hoffe mir kann
3
Antworten
Habe ich zwei n-von-m-Matrizen A und B. Ich will erstellen Sie eine neue matrix C was so etwas ist wie: for i = 1:n C = C + outerProduct(A(i,:), B(i,:)); end d.h. C ist eine matrix der
2
Antworten
Ich habe zwei Matrizen in MATLAB können sagen arr1 und arr2 von der Größe 1000*1000 jeder. Ich möchte einen Vergleich Ihrer Elemente, und speichern Sie den Vergleich in der Ergebnis-matrix resarr die ist auch 1000*1000, so dass
2
Antworten
Dies ist eine Frage, über die Inkrementierung eines Wertes von einem MATLAB-array mehrmals in der gleichen Anweisung, ohne eine for-Schleife verwenden. Ich mein array als: >> A = [10 20 30]; Und führen Sie dann: >> A([1,
5
Antworten
Ich bin neu in python und versuchen zu tun, ein HW-Zuordnung und es hält, wirft dieser Fehler wieder bei mir (in iPython Notebook): "TypeError: unsupported operand type(s) for ** or pow(): 'list' and 'float'" Hier ist die
4
Antworten
Hier ist der code, den ich verwenden, um zu finden, die für numerische Variablen im Daten-frame: Data <- iris numericvars <- NULL for (Var in names(Data)) { if(class(Data[,Var]) == 'integer' | class(Data[,Var]) == 'numeric') { numericvars <-
3
Antworten
Im wesentlichen, ich habe zwei Saiten von gleicher Länge, sagen wir mal 'AGGTCT' und 'AGGCCT' für Beispiele Willen. Ich will um Sie zu vergleichen-position wird durch die position und die bekommen eine Anzeige, wenn Sie nicht übereinstimmen.
4
Antworten
Brauche ich eine matrix von nxn, wo die erste pxp es enthält Einsen und rest sind Nullen. Ich kann es mit der Traversierung der Zellen, so bin ich nicht zu Fragen, einen Weg, es zu tun. Ich
5
Antworten
Habe ich Matrizen 2 x 4 und 3 x 4. Ich möchte zu finden, die den euklidischen Abstand zwischen Zeilen und eine 2 x 3 matrix am Ende. Hier ist der code mit einer for-Schleife berechnet die
3
Antworten
Habe ich einen Daten-frame enthält einen Vektor von x-Werten, einen Vektor von y-Werten und einem Vektor von IDs: x <- rep(0:3, 3) y <- runif(12) ID <- c(rep("a", 4), rep("b", 4), rep("c", 4)) df <- data.frame(ID=ID, x=x,
4
Antworten
Wie es scheint, die Antwort darauf sollte einfach sein, aber ich bin ratlos. Ich habe eine matrix mit Nx3 matrix, wo es 1, 2, und 3. die Spalten sind die X -, Y-und Z-Koordinaten des N-TEN Element.
1
Antworten
Wenn ich einen dataframe df mit Spalte x und möchten, erstellen Sie die y-Spalte basierend auf Werten von x mit dieser in pseudo-code if df['x'] <-2 then df['y'] = 1 else if df['x'] > 2 then df['y']=
6
Antworten
Gibt es eine Möglichkeit, um "Vektor" weisen Sie ein array von struct. Derzeit kann ich edges(1000000) = struct('weight',1.0); //This really does not assign the value, I checked on 2009A. for i=1:1000000; edges(i).weight=1.0; end; Aber das ist langsam,
6
Antworten
Habe ich ein paar mal-Serie jeweils durch zwei Komponenten beschrieben, ein timestamp-Vektor (in Sekunden), und ein Vektor, der die Werte gemessen. Die Zeit, die Vektor ist nicht einheitlich (D. H. Stichprobe in unregelmäßigen Abständen) Ich versuche, berechnen
1
Antworten
Gibt es eine Möglichkeit, ich könnte ein scipy-Funktion wie norm.cdf im Ort auf eine numpy.array (oder pandas.DataFrame), mit einer Variante von numpy.apply, numpy.apply_along_axs, etc? Hintergrund ist, ich habe eine Tabelle von z-score-Werte, die ich möchte, zu konvertieren,
1
Antworten
Bei der Erstellung von Funktionen verwenden strsplit -, Vektor-Eingänge Verhalten sich nicht wie gewünscht, und das sapply verwendet werden muss. Dies ist durch die Ausgabe der Liste, die strsplit produziert. Gibt es eine Möglichkeit zu Vektorisieren der
3
Antworten
Ich bin auf der Suche nach guten tutorials zu Vektorisieren (loops) in MATLAB. Habe ich ziemlich einfachen Algorithmus, verwendet aber zwei for Schleifen. Ich weiß, dass es sollte einfach zu Vektorisieren und ich würde gerne erfahren, wie
2
Antworten
Gegeben eine Liste a mit Vektoren ungleicher Länge und einem Vektor b mit einigen Elementen aus den Vektoren in a möchte ich, um einen Vektor der gleichen Länge zu b mit dem index in a wo das
4
Antworten
Wie optimieren Sie diesen code (ohne Vektorisieren, dies führt bis hin zur Verwendung der Semantik der Berechnung, was ziemlich oft bei weitem nicht-triviale): slow_lib.py: import numpy as np def foo(): size = 200 np.random.seed(1000031212) bar = np.random.rand(size,
2
Antworten
Ich versuche, mit NumPy und Vektorisierung Operationen, um einen Abschnitt des Codes, schneller zu laufen. Ich scheinen ein Missverständnis, wie Vektorisieren diesem code, jedoch (wahrscheinlich durch eine unvollständige Verständnis der Vektorisierung). Hier ist der funktionierende code mit
4
Antworten
Habe ich diese Funktion berechnet die quadrierten Mahalanobis-Abstand des Vektors x bedeutet: def mahalanobis_sqdist(x, mean, Sigma): ''' Calculates squared Mahalanobis Distance of vector x to distibutions' mean ''' Sigma_inv = np.linalg.inv(Sigma) xdiff = x - mean sqmdist
2
Antworten
Habe ich diesen code, um die Kosten in der logistischen regression in matlab: function [J, grad] = costFunction(theta, X, y) m = length(y); % number of training examples thetas = size(theta,1); features = size(X,2); steps = 100;
1
Antworten
Ich habe eine Spalte vector-ich konvertieren möchten, um ein cell-array wie: A = rand(10,1); B = cell(10,1); for i=1:10 B{i} = A(i); end B = [0.6221] [0.3510] [0.5132] [0.4018] [0.0760] [0.2399] [0.1233] [0.1839] [0.2400] [0.4173] Wie kann
3
Antworten
Ich habe zwei große arrays mit über 1000 Zeilen und 1000 Spalten. Ich brauche zum vergleichen jedes element diese arrays und speichern 1 in einem anderen array, falls die entsprechenden Elemente gleich sind. Kann ich dies mit
5
Antworten
Ich habe eine matrix K Abmessungen n x n. Ich möchte zum erstellen eines neuen block-Diagonale matrix M Abmessungen N x Nso dass es enthält d Blöcke der matrix K als die Diagonale. Hätte ich direkt M
8
Antworten
Sagen wir, den Engpass von meinem Java-Programm ist wirklich einige enge Schleifen zu berechnen, eine Reihe von Vektor-dot-Produkte. Ja, ich habe profilierten, ja es ist der Engpass, ja, es ist wichtig, ja das ist halt, wie der
4
Antworten
Möchte ich die Berechnung der Zeilen-Weise dot Produkt von zwei Matrizen der gleichen dimension so schnell wie möglich. Dies ist die Art, wie ich bin, es zu tun: import numpy as np a = np.array([[1,2,3], [3,4,5]]) b