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
6
réponses

Comment attribuer des valeurs sur la diagonale?

supposons que j'ai une matrice NxN A, un vecteur d'index V composé d'un sous-ensemble des nombres 1:N, et une valeur K, e ... 1 0 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 0 0 0 0 0
demandé sur 2010-10-19 01:29:34
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
7
réponses

Mélanger les éléments non-zéros de chaque rangée dans un tableau-Python / NumPy

j'ai un tableau qui est relativement clairsemé, et je voudrais passer par chaque ligne et mélanger seulement les éléments ... X[i, np.nonzero(X[i, :])] Out[30]: array([[23, 5, 29, 11, 17]]) In[31]: X[i, :] Out[31]: array([23, 5, 29, 11, 17])
demandé sur 2017-08-18 23:57:10
4
réponses

Pratique de codage en R: quels sont les avantages et les inconvénients des différents styles?

les questions récentes concernant l'utilisation de require par opposition à :: ont soulevé la question des styles de prog ... iques de codage en R? Quel est votre style de programmation, et comment voyez-vous ses avantages et ses inconvénients?
demandé sur 2010-12-10 11:16:25
4
réponses

GCC: différence de vectorisation entre deux boucles similaires

Lors de la compilation avec gcc -O3 pourquoi la boucle suivante pas vectoriser (automatiquement): #define SIZE (65536) i ... rofitability threshold is 7 loop iterations. v.c:9: note: LOOP VECTORIZED. v.c:5: note: vectorized 1 loops in function.
demandé sur 2012-08-23 20:55:13
1
réponses

Que signifie "un résultat intermédiaire est mis en cache"?

j'ai un ensemble de n vecteurs stockés dans le 3 x n matrice z. Je trouve le produit extérieur à l'aide de np.einsum. Qu ... ue se passe-t-il ici et peut-on l'éviter? Les 3 meilleurs sont 2,9 us, mais les plus lents sont peut-être plus typiques.
demandé sur 2015-04-21 01:56:55
2
réponses

Direction de deux points

certains concepts mathématiques de l'école secondaire a été oublié, donc je demande ici. Si j'ai deux points p1(x1,y1),p ... la direction est P1-->p2, c'est p1 points p2. Pour représenter cette direction par vecteur, est-il Vector(x2-x1,y2-y1) ou
demandé sur 2011-03-30 12:36:36
6
réponses

Vectorisé si déclaration en R?

x = seq(0.1,10,0.1) y <- if (x < 5) 1 else 2 je voudrais le if pour fonctionner sur tous les cas d'exploitation sur l'ensemble du vecteur. Que dois-je changer?
demandé sur 2010-10-28 15:27:40
4
réponses

Exemples et tutoriels Intel SSE et AVX [clos]

y a-t-il de bons tutoriels C/C++ ou des exemples pour apprendre les instructions Intel SSE et AVX? j'ai trouvé quelques sur MSDN de Microsoft et d'Intel sites, mais il serait bon de le comprendre à partir de la base..
demandé sur 2012-11-27 08:03:30
2
réponses

Python vectorizing imbriqué pour boucles

j'apprécierais de l'aide pour trouver et comprendre une façon pythonique d'optimiser les manipulations de tableaux suivan ... dius) return mask Où volume.shape (182, 218, 200) et roi.shape (3,) sont à la fois ndarray types radius est un int
demandé sur 2016-09-23 21:10:01
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

Différence entre frempyfunc et vectorize dans numpy

Quelle est la différence entre vectoriser et frommpyfunc in num PY? les Deux semblent très similaires. Qu'est ce qu'un c ... encore difficile pour moi de savoir si frompyfunc peut avoir de cas d'utilisation qui n'est pas couvert par vectorize...
demandé sur 2011-07-21 00:40:02
3
réponses

Pourquoi la vectorisation est-elle plus rapide en général que les boucles?

pourquoi, au niveau le plus bas du matériel effectuant les opérations et les opérations générales sous-jacentes impliquée ... tiplions un vecteur de taille N par un scalaire, nous aurons N multiplications à effectuer de toute façon, n'est-ce pas?
demandé sur 2016-01-29 21:55:14
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
2
réponses

Recherche vectorisée de valeurs dans une base de données Pandas

j'ai deux ordinateurs pandas, l'un appelé 'orders' et l'autre appelé 'daily_prices'. daily_prices est comme suit: ... tésien des deux listes. je veux le retour d'un vecteur colonne de seulement le prix d'un ticker pour une date spécifiée.
demandé sur 2012-12-15 18:51:27
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

En utilisant num Py Vectorize sur les fonctions qui renvoient des vecteurs

numpy.vectorize prend une fonction f:a->b et il se transforme en g: []->b[]. Cela fonctionne bien lorsque a et b sont sca ... e n'est ni efficace ni pythonique. Qui de vous les gars trouver une façon plus propre de faire cela? Merci d'avance!
demandé sur 2010-07-31 22:20:10
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
5
réponses

Que signifie vectorisation?

Est-ce une bonne idée de vectoriser le code? Quelles sont les bonnes pratiques quant au moment de le faire? Ce qui se passe en dessous?
demandé sur 2009-10-04 19:01:00
1
réponses

comment est-il possible de faire produire du code vectorisé par gccgo?

j'essaie de convaincre gccgo sans succès de vectoriser l'extrait suivant: package foo func Sum(v []float32) float32 { ... < n; i++) { sum += v[i]; } return sum; } compiler: $ gcc -O3 -ffast-math -march=native -S test.c
demandé sur 2014-05-09 21:02:41
7
réponses

Vectoriser un produit de calcul qui dépend des éléments précédents?

j'essaie d'accélérer/vectoriser certains calculs dans une série temporelle. Je peux vectoriser un calcul dans une boucle ... "parallèle" plutôt qu'itérative. Y a-t-il un moyen d'écrire/vectoriser ceci pour obtenir les résultats de la boucle for?
demandé sur 2011-08-23 01:03:03
3
réponses

Optimisation MATLAB de L'Orthogonalisation Gram-Schmidt pondérée

j'ai une fonction dans MATLAB qui effectue l' Gram-Schmidt Orthogonalisation avec une pondération très importante appliqu ... mais en vain ... R(i,j) = ( w' * ( v .* conj( Q(:,i) ) ) ) / ... ( w' * ( Q(:,i) .* conj( Q(:,i) ) ) );
demandé sur 2014-11-12 14:39:45
3
réponses

Comment inverser un tableau de permutation dans numpy

donné un tableau numpy auto-indexé (pas sûr si c'est le terme correct), par exemple: a = np.array([3, 2, 0, 1]) ceci r ... mble si simple, mais je ne peux pas penser comment le faire. J'ai essayé de googler, mais n'ai rien trouvé de pertinent.
demandé sur 2012-07-25 16:20:28