vectorization

Vektorisierung bezieht sich auf ein Programmierparadigma, bei dem Funktionen auf ganzen Arrays auf einmal ausgeführt werden. Dies bietet Vorteile in Bezug auf Funktionsaufrufe, Speicherzugriff, Parallelisierung und Codeausdruck. Einige Programmiersprachen, wie MATLAB, sind optimiert, um die beste Leistung beim Vektorisieren zu erzielen.
4
Antworten

Kumulative Addition / Multiplikation in NumPy

Haben Sie einen relativ einfachen Block von Code, der zwei Arrays durchläuft, multipliziert und kumulativ addiert: %Vor% Gibt es eine Möglichkeit, dies ohne Iteration zu tun? Ich stelle mir vor, dass cumsum / cumprod verwendet werden könnte,...
09.12.2015, 15:34
3
Antworten

Wie kann ich diese große Array-Berechnung vektorisieren und beschleunigen?

Ich versuche gerade die Summe aller Subquadrate in einem 10.000 x 10.000 Array von Werten zu berechnen . Als Beispiel, wenn mein Array war: %Vor% Ich möchte, dass das Ergebnis lautet: %Vor% Also, als ersten Versuch habe ich einen sehr e...
18.05.2016, 07:51
5
Antworten

Wie kann ich diesen Aufruf zum Quantil in Matlab beschleunigen?

Ich habe eine MATLAB-Routine mit einem offensichtlichen Engpass. Ich habe die Funktion profiliert, mit dem Ergebnis, dass in der Funktion levels : 2/3 der Rechenzeit verwendet wird: Die Funktion levels verwendet eine Float-Matrix und...
22.12.2011, 09:22
2
Antworten

cumsum mit oberen und unteren Grenzen?

Ich möchte einen vektorisierten Weg finden, um die kumulativen Summen eines Vektors zu berechnen, aber mit oberen und unteren Grenzen. In meinem Fall enthält die Eingabe nur 1 und -1. Sie können diese Annahme in Ihrer Antwort verwenden. Nat...
06.08.2015, 06:31
1
Antwort

Effiziente Methode, um die ersten N oder letzten N Bits von __m256i auf 1 zu setzen, der Rest auf 0

Wie Sie mit AVX2 auf 1 effizient einstellen können erste N Bits letzte N Bits von __m256i , den Rest auf 0 setzen? Dies sind zwei separate Operationen für Tail und Kopf eines Bitbereichs, wenn der Bereich in der Mitte v...
03.09.2017, 15:16
2
Antworten

Numpy elementweise Produkt von 3D-Array

Ich habe zwei 3D-Arrays A und B mit Form (N, 2, 2), die ich elementweise mit der N-Achse multiplizieren möchte, mit einem Matrixprodukt auf jeder der 2x2-Matrix. Bei einer Schleifenimplementierung sieht es wie aus %Vor% Gibt es eine Möglichk...
12.08.2015, 06:17
2
Antworten

Wie werden atomare und nichtatomare Operationen in C ++ gemischt?

Die std :: atomic Typen erlauben atomaren Zugriff auf Variablen, aber ich würde manchmal wie nicht-atomarer Zugriff, zum Beispiel wenn der Zugriff durch einen Mutex geschützt ist. Betrachten Sie eine Bitfield-Klasse, die beide Multithread-Zugrif...
02.09.2012, 16:36
3
Antworten

numpy, erhöhe das Maximum der Teilmengen

Ich habe ein Array von Werten, sagte v , (z. B. v=[1,2,3,4,5,6,7,8,9,10] ) und ein Array von Indizes, sagen wir g (z. B. g=[0,0,0,0,1,1,1,1,2,2] ). Ich weiß zum Beispiel, wie man das erste Element jeder Gruppe auf sehr numptonische W...
10.12.2015, 17:46
1
Antwort

Berechnung der Anzahl bestimmter aufeinanderfolgender gleicher Werte in einer vektorisierten Weise in Pandas

Nehmen wir an, wir haben den folgenden Pandas DataFrame: %Vor% Wie zählt man die Anzahl der aufeinanderfolgenden auf vektorisierte Weise in Pandas? Ich hätte gerne ein Ergebnis wie folgt: %Vor% Etwas wie eine vektorisierte Cumsum-Opera...
19.03.2015, 10:46
1
Antwort

R Programmierung: Verwenden der zuvor berechneten Zeile, um jede Zeile zu aktualisieren

Ich habe eine sehr große Zeitreihe und ich muss eine andere Zeitreihe basierend auf einem beliebigen Wert am Anfang und einer Änderung im aktuellen Zeitraum erstellen. Im realen Datensatz hängt diese Änderung von anderen Variablen des Datenrahme...
27.09.2017, 07:12