Articles of vettore

Come dividere ogni riga di una matrice per elementi di un vettore in R

Vorrei dividere ogni riga di una matrice con un vettore fisso. Per esempio mat<-matrix(1,ncol=2,nrow=2,TRUE) dev<-c(5,10) Dare mat/dev divide ogni colonna per dev . [,1] [,2] [1,] 0.2 0.2 [2,] 0.1 0.1 Tuttavia, mi piacerebbe avere questo come risultato, cioè fare l’operazione riga-saggio : rbind(mat[1,]/dev, mat[2,]/dev) [,1] [,2] [1,] 0.2 0.1 [2,] 0.2 0.1 C’è un […]

Un vettore spostato da sempre vuoto?

So che generalmente lo standard pone pochi requisiti sui valori che sono stati spostati da: N3485 17.6.5.15 [lib.types.movedfrom] / 1: Gli oggetti di tipi definiti nella libreria standard C ++ possono essere spostati da (12.8). Le operazioni di spostamento possono essere specificate esplicitamente o generate implicitamente. Se non diversamente specificato, tali oggetti spostati da devono […]

Trovare tutte le posizioni per più elementi in un vettore

Supponiamo di avere il seguente vettore: x <- c(8, 6, 9, 9, 7, 3, 2, 5, 5, 1, 6, 8, 5, 2, 9, 3, 5, 10, 8, 2) Come posso trovare quali elementi sono 8 o 9?

Cos’è più veloce, iterando un vettore STL con vector :: iterator o con a ()?

In termini di prestazioni, cosa funzionerebbe più velocemente? C’è una differenza? Dipende dalla piattaforma? //1. Using vector::iterator: vector vs = GetVector(); for(vector::iterator it = vs.begin(); it != vs.end(); ++it) { *it = “Am I faster?”; } //2. Using size_t index: for(size_t i = 0; i < vs.size(); ++i) { //One option: vs.at(i) = "Am I […]

Alternare, intrecciare o intrecciare due vettori

Voglio intrecciare due vettori della stessa modalità e della stessa lunghezza. Dire: a <- rpois(lambda=3,n=5e5) b <- rpois(lambda=4,n=5e5) Vorrei intrecciare o intrecciare questi due vettori, per creare un vettore che sarebbe equivalente c(a[1],b[1],a[2],b[2],…,a[length(a)],b[length(b)]) Il mio primo tentativo è stato questo: sapply(X=rep.int(c(3,4),times=5e5),FUN=rpois,n=1) ma richiede che gli rpois vengano chiamati più volte del necessario. Il mio miglior […]

Come dire cosa c’è in un vettore e non in un altro?

In MATLAB c’è un modo per trovare i valori in un vettore ma non nell’altro. per esempio: x <- c(1,2,3,4) y <- c(2,3,4) c’è qualche funzione che potrebbe dirmi che il valore in x che non è in y è 1?

Il modo migliore per estrarre un subvettore da un vettore?

Supponiamo di avere un std::vector (chiamiamolo myVec ) di dimensione N Qual è il modo più semplice per build un nuovo vettore costituito da una copia degli elementi da X a Y, dove 0 <= X <= Y <= N-1? Ad esempio, myVec [100000] tramite myVec [100999] in un vettore di dimensione 150000 . Se […]

Vettori, structs e std :: find

Di nuovo io con i vettori. Spero di non essere troppo fastidioso. Ho una struttura come questa: struct monster { DWORD id; int x; int y; int distance; int HP; }; Quindi ho creato un vettore: std::vector monsters; Ma ora non so come cercare nel vettore. Voglio trovare un ID del mostro all’interno del vettore. […]

Come faccio a cancellare un elemento da std :: vector per indice?

Ho uno std :: vector e voglio eliminare l’elemento n’th. Come lo faccio? std::vector vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???);

Il modo più veloce per trovare il secondo (terzo …) valore più alto / più basso nel vettore o nella colonna

R offre max e min, ma non vedo un modo molto veloce per trovare un altro valore nell’ordine, a parte l’ordinamento dell’intero vettore e il prelievo del valore x da questo vettore. C’è un modo più veloce per ottenere il secondo valore più alto (ad esempio)? Grazie