Questions sur vectorization

10
réponses

Pourquoi elementwise ajouts beaucoup plus rapidement dans les boucles séparées que dans une boucle?

Suppose a1 , b1 , c1 , et d1 pointer à la mémoire de tas et mon code numérique a la boucle de coeur suivante. ... , i); cout << endl; } } (il montre FLOP/s pour différentes valeurs de n .)
demandé sur 2011-12-18 00:40:52
8
réponses

Différence entre les méthodes map, applymap et apply dans les Pandas

pouvez-vous me dire quand utiliser ces méthodes de vectorisation avec des exemples de base? je vois que map e ... quer une fonction à une base de données? Encore une fois, des exemples simples qui illustrent l'usage serait génial!
demandé sur 2013-11-06 00:20:14
4
réponses

Est le "*appliquer la" famille vraiment pas vectorisé?

donc nous sommes habitués à dire à chaque nouvel utilisateur que " apply n'est pas vectorisé, consultez le Patric ... par rapport à apply qui est une boucle for qui appelle aussi lapply ) et ce Qu'a fait Patrick Burns veux dire?
demandé sur 2015-03-11 12:52:23
3
réponses

Évaluation efficace d'une fonction à chaque cellule D'un réseau NumPy

avec un NumPy array A , Quelle est la manière la plus rapide/la plus efficace d'appliquer la même fonctio ... nt pas. Est "évident" double boucle d'itération (par le biais de chaque cellule) la solution optimale?
demandé sur 2011-10-09 08:21:10
8
réponses

Est-ce que les compilateurs JIT de JVM génèrent du code qui utilise des instructions à virgule flottante vectorisées?

disons que le goulot d'étranglement de mon programme Java est vraiment des boucles serrées pour calculer un tas de pro ... e Java qui aide à le rendre compilable de cette façon? probablement un "non"; ça vaut la peine de demander.
demandé sur 2012-05-28 16:48:21
1
réponses

Ifelse calcule-t-il vraiment ses deux vecteurs à chaque fois? Est-il lent?

est-ce que ifelse calcule vraiment à la fois les vecteurs yes et no -- comme dans, la totalité de chaque vecteur? Ou calcule-t-il simplement des valeurs de chaque vecteur? est-ce que ifelse est si lent?
demandé sur 2013-04-29 13:22:22
7
réponses

Trouver îles de zéros dans une séquence

Imaginez que vous avez une très longue séquence. Quel est le moyen le plus efficace de trouver les intervalles où la s ... ue l'efficacité de l'espace et du temps est très importante, puisque je traite un grand nombre de longs bio-signaux.
demandé sur 2010-07-18 06:04:32
11
réponses

Multiplier une matrice 3D avec une matrice 2D

Supposons que j'ai un AxBxC matrice X et un BxD matrice Y . y a-t-il une méthode sans boucle par laquelle je peux multiplier chacune des matrices C" 151950920 AxB avec Y ?
demandé sur 2009-11-17 01:33:44
3
réponses

Pourquoi le code vectorisé tourne-t-il plus vite que les boucles dans MATLAB?

j'ai lu ce mais je ne comprends toujours pas pourquoi le code vectorisé est plus rapide. dans pour les ... or pour le calcul parallèle. Si vectorisé code est plus rapide, ça veut dire qu'il est automatiquement parallélisée?
demandé sur 2012-12-26 06:18:19
5
réponses

Deux matrices avec Scipy

je veux calculer le produit dot Ligne-sage de deux matrices de la même dimension aussi vite que possible. C'est ainsi ... result = np.append(result, np.dot(row1, row2)) print result et bien sûr, la sortie est: [ 26. 14.]
demandé sur 2013-03-25 17:55:23
1
réponses

Pourquoi l'extérieur ne fonctionne-t-il pas comme je le pense (en R)?

poussé par l'article de @hadley sur les fonctionnalités référencées dans une réponse aujourd'hui , j'ai décidé de rev ... in outer(0:5, 0:6, function(x, y) Vectorize(sum)(x, y)) : dims [product 42] do not match the length of object [1]
demandé sur 2013-08-07 21:58:08
5
réponses

Remplacer tous les zéros dans le vecteur par une valeur antérieure non nulle

exemple D'algorithme Matlab/Octave: input vector: [ 1 0 2 0 7 7 7 0 5 0 0 0 9 ] output vector: [ 1 1 2 2 7 7 7 ... voir aussi: défi d'algorithme Trivial/impossible dans Octave / Matlab Partie II: mémoire d'itérations
demandé sur 2015-12-02 14:28:08
3
réponses

Comment comparer les processus Matlab?

cherchant une idée comment éviter d'utiliser loop dans mon code Matlab, j'ai trouvé les commentaires suivants sous ... le seul moyen est de prolonger les processus pendant plusieurs minutes afin de comparer les temps entre eux?
demandé sur 2012-12-20 18:01:56
7
réponses

Est-il possible que F# soit optimisé plus que other.Net les langues dans le futur?

est-il possible que Microsoft puisse faire en sorte que les programmes F#, soit au moment de L'exécution de la VM, soi ... Gestionnaire des tâches dans le nombre de threads de processus, ou est-ce que ce serait un niveau plus bas que cela?
demandé sur 2008-09-27 18:33:39
4
réponses

création de tableaux vectorisés à partir d'une liste d'indices de début/fin

j'ai une matrice à deux colonnes M qui contient les indices début/fin d'un groupe d'intervalles: startInd E ... mande s'il y a une solution vectorisée plus élégante? v = []; for i=1:size(M,1) v = [v M(i,1):M(i,2)]; end
demandé sur 2010-05-11 04:06:06
2
réponses

Sélection aléatoire rapide pondérée sur toutes les lignes d'une matrice stochastique

numpy.random.choice permet une sélection pondérée à partir d'un vecteur, i.e. arr = numpy.array([1, 2, 3]) we ... ue sur les tableaux 1D. Est-il rapide comment faire cela en utilisant seulement des opérations vectorisées?
demandé sur 2015-12-09 22:14:58
2
réponses

Comment additionner M256 horizontalement?

j'aimerais faire la somme horizontale des composantes d'un vecteur __m256 en utilisant les instructions AVX. En SSE je ... n ( _mm256_hadd_ps ). Quelle est la meilleure façon de calculer la somme horizontale d'un vecteur __m256 ?
demandé sur 2012-11-04 17:55:49
6
réponses

Cartographie 2 vecteurs - aide à la vectorisation

travaillant en Matlab, j'ai 2 Vecteurs de coordonnées x avec une longueur différente. Par exemple: xm = [15 20 ... prend un certain temps avec de longs vecteurs (plus de 100.000 points). des idées pour vectoriser ce code?
demandé sur 2010-01-27 00:35:42
3
réponses

Comment résoudre le problème d'alignement de 32 octets pour les opérations AVX load / store?

j'ai des problèmes d'alignement en utilisant les registres ymm , avec quelques bribes de code qui me semblent très bien ... e_ps(a,out_aligned); } est-ce que je fais quelque chose de stupide? qu'est-ce que le travail autour de cela?
demandé sur 2015-09-16 17:57:58
3
réponses

Vectorisation pour meshgrid dans Matlab (ou Octave)

Vectorisé code en Matlab fonctionne beaucoup plus rapide qu'une boucle (voir calcul Parallèle dans l'Octave sur une ... affiché dans Matlab ou Octave? x = -2:0.01:2; y = -2:0.01:2; [xx,yy] = meshgrid(x,y); z = sin(xx.^2-yy.^2);
demandé sur 2012-05-11 03:23:47
3
réponses

Moyenne des colonnes avec la même étiquette

j'ai deux vecteurs data vector: A = [1 2 2 1 2 6; 2 3 2 3 3 5] label vector: B = [1 2 1 2 3 NaN] je veu ... vent. Je me demandais si il existe un moyen plus efficace de le faire sans boucle sur chaque étiquette individuelle.
demandé sur 2017-03-01 22:34:19
0
réponses

Défi d'algorithme Trivial / impossible dans la mémoire D'Octave/Matlab - itérations

il y a un vecteur d'entrée avec un ensemble autorisé de valeurs {-2,-1,0,1,2} , p.ex. input = [2 2 2 2 0 1 0 - ... ut = zeros(1, length(input)); tic; for i = 1 : length(input) (...) endfor; toc; Elapsed time is 8.95053 seconds.
demandé sur 2015-12-02 18:11:48