Preguntas etiquetadas con 'vectorización'

La vectorización se refiere al paradigma de programación, donde las funciones operan en arreglos completos a la vez. Esto brinda ventajas en términos de llamadas a funciones, acceso a memoria, paralelización y expresividad de código. Algunos lenguajes de programación, como MATLAB, están optimizados para el máximo rendimiento de vectorización.
10
respuestas

¿Por qué es que en ciclos separados los suplementos de estigma son mucho más rápidos que en el ciclo combinado?

Supongamos que a1, b1, c1 y d1 apuntan a la memoria del montón, y mi código numérico tiene el siguiente bucle principal. const int n = 100000; para (int j = 0; j <n; j ++) {a1 [j] + = b1 [j]; c1 [j] + = d1 [j]; } Este ciclo se realiza 10.000 veces a ...
fijado el 17 de diciembre '11 a las 23:40
8
respuestas

La diferencia entre el mapa, el mapa de aplicación y los métodos de aplicación en Pandas

¿Me puede decir cuándo usar estos métodos de vectorización con ejemplos básicos? Veo que el mapa es un método en serie, mientras que el resto son métodos DataFrame. Sin embargo, estoy confundido en los métodos de aplicación y aplicación de mapas. ¿Por qué tenemos dos métodos ...
fijado el 05 de noviembre 13 a las 23:20
3
respuestas

¿Existe una función R para encontrar el índice de un elemento en un vector?

En R, tengo un elemento x y un vector v. Quiero encontrar el primer índice de elementos en v, que es x. Sé que una forma de hacer esto es: que (x == v) [[1]], pero esto parece demasiado ineficiente. ¿Hay una manera más directa de hacer esto? Para una bonificación ...
07 de abril conjunto '11 a las 10:55
4
respuestas

¿La familia "* apply" realmente no está vectorizada?

Entonces, solíamos decir a cada nuevo usuario R que "aplicar no está vectorizado, vea Patrick Burns R Inferno Circle 4", que dice: (Cito): Un reflejo común es el uso de la función en la familia de aplicaciones. No está en ...
Establecido el 11 de marzo, '15 a las 12:52
6
respuestas

¿Qué es la "vectorización"?

Varias veces, encontré este término en matlab, fortran ... otro ... ¿pero nunca he encontrado una explicación para lo que significa y para qué sirve? Por lo tanto, aquí pregunto qué es la vectorización y qué significa, por ejemplo, que el "ciclo está vectorizado" ...
ambientado el 14 de septiembre '09 a las 18:07
11
respuestas

¿Cómo puedo aplicar una función a cada fila / columna de una matriz en MATLAB?

Puede aplicar una función a cada elemento del vector, diciendo, por ejemplo, v + 1, o puede usar la función arrayfun. ¿Cómo hacer esto para cada fila / columna de una matriz sin utilizar un bucle for?
set 21 de febrero '10 a las 22:58
3
respuestas

Evaluación efectiva de la función en cada celda de la matriz NumPy

Dada la matriz NumPy A, ¿cuál es la forma más rápida / eficiente de usar la misma función, f, hasta cada celda? Supongamos que asignamos A (i, j) f (A (i, j)). La función f no tiene salida binaria, por lo que las operaciones ...
establecer 09 oct. '11 a las 7:21
8
respuestas

¿Los compiladores JVM JIT generan código que utiliza instrucciones vectorizadas de punto flotante?

Por ejemplo, el cuello de botella de mi programa Java es realmente algunos bucles ajustados para calcular un montón de productos vectoriales. Sí, he perfilado, sí, esto es un cuello de botella, sí, esto es importante, sí, esto es exactamente el algoritmo, sí, he lanzado Proguard d ...
establecido el 28 de mayo de '12 a las 15:48
1
la respuesta

¿Ifelse realmente calcula sus dos vectores cada vez? Es lento

¿Ifelse realmente calcula los vectores sí y no como en todo el vector? ¿O simplemente calcula algunos valores de cada vector? Además, ¿es el ifelse realmente lento?
fijado el 29 de abril '13 a las 12:22
2
respuestas

¿Es ineficaz la indexación de vectores en MATLAB?

Antecedentes Mi pregunta está motivada por observaciones simples, que socavan un poco las creencias / suposiciones a menudo hechas por usuarios experimentados de MATLAB: MATLAB está muy bien optimizado cuando se trata de funciones integradas y características básicas ...
fijado el 14 de noviembre '12 a las 18:46
5
respuestas

¿Cómo asignar valores en la diagonal?

Supongamos que tengo una matriz NxN A, un vector de índice V que consiste en un subconjunto de números 1: N y un valor K, y quiero hacer esto: para i = VA (i, i) = K fin ¿Hay una manera de hacer esto en uno? declaración w / vectorización? por ejemplo A (...
Set 19 de octubre. '10 a las 0:29
7
respuestas

Buscar islas de ceros en la secuencia.

Imagina que tienes una secuencia muy larga. ¿Cuál es la forma más efectiva de encontrar intervalos, donde la secuencia es toda ceros (más precisamente, la secuencia cae a valores casi nulos abs (X) <eps): para simplificar, suponga ...
establecido el 18 de julio de 2010 a las 5:04
7
respuestas

Reordenar elementos distintos de cero de cada línea en una matriz - Python / NumPy

Tengo una matriz que es relativamente rara, y me gustaría repasar cada línea y mezclar solo elementos que no sean cero. Ejemplo de entrada: [2,3,1,0] [0,0,2,1] Resultado: [2,1,3,0] [0,0,1,2] Tenga en cuenta que los ceros no han cambiado por ...
establecido el 18 de agosto '17 a las 23:57
1
la respuesta

Comparando BSXFUN y REPMAT

Se hicieron varias preguntas antes de comparar entre bsxfun y repmat para el rendimiento. Uno de ellos: Matlab - bsxfun ya no es más rápido que repmat? Intentó examinar las comparaciones de rendimiento entre repmat y bsxfun, específicamente ...
fijado el 18 de abril '15 a las 19:08
1
la respuesta

Para bucles con pandas - ¿Cuándo me importa?

Estoy familiarizado con el concepto de "vectorización" y cómo los pandas utilizan métodos vectorizados para acelerar los cálculos. Las funciones vectorizadas traducen las operaciones en toda la serie o DataFrame para lograr aceleraciones que superan con creces las TI habituales ...
puesta en enero 03 '19 a las 21:54