Articles of vettore

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

Rimuovi elementi di un vettore all’interno del ciclo

So che ci sono domande simili a questa, ma non sono riuscito a trovare la via sul mio codice con il loro aiuto. Voglio semplicemente cancellare / rimuovere un elemento di un vettore controllando un attributo di questo elemento all’interno di un ciclo. Come lo posso fare? Ho provato il seguente codice ma ricevo il […]

Come cbind o rbindare vettori di lunghezze diverse senza ripetere gli elementi dei vettori più brevi?

cbind(1:2, 1:10) [,1] [,2] [1,] 1 1 [2,] 2 2 [3,] 1 3 [4,] 2 4 [5,] 1 5 [6,] 2 6 [7,] 1 7 [8,] 2 8 [9,] 1 9 [10,] 2 10 Voglio un risultato come sotto [,1] [,2] [1,] 1 1 [2,] 2 2 [3,] 3 [4,] 4 [5,] 5 [6,] 6 […]