Perguntas com a marcação «vector»

102
Como faço uma matriz de uma lista de vetores em R?

Objetivo: a partir de uma lista de vetores de igual comprimento, crie uma matriz onde cada vetor se torna uma linha. Exemplo: > a <- list() > for (i in 1:10) a[[i]] <- c(i,1:5) > a [[1]] [1] 1 1 2 3 4 5 [[2]] [1] 2 1 2 3 4 5 [[3]] [1] 3 1 2 3 4 5 [[4]] [1] 4 1 2 3 4 5 [[5]] [1]...

101
Apagando elementos de um vetor

Quero limpar um elemento de um vetor usando o método erase. Mas o problema aqui é que não é garantido que o elemento ocorra apenas uma vez no vetor. Pode estar presente várias vezes e preciso limpar todos eles. Meu código é mais ou menos assim: void erase(std::vector<int>& myNumbers_in,...

97
Como embaralhar um std :: vector?

Estou procurando uma maneira genérica e reutilizável de embaralhar um std::vectorem C ++. É assim que eu faço atualmente, mas acho que não é muito eficiente porque precisa de um array intermediário e precisa saber o tipo de item (DeckCard neste exemplo): srand(time(NULL)); cards_.clear(); while...

96
Capacidade inicial do vetor em C ++

Qual é o capacity()de um std::vectorque é criado usando o construtor padrão? Eu sei que o size()é zero. Podemos afirmar que um vetor construído padrão não chama a alocação de memória heap? Dessa forma seria possível criar um array com reserva arbitrária usando uma única alocação, como...

96
Iterando o vetor C ++ do fim ao começo

É possível iterar um vetor do fim ao começo? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Ou isso só é possível com algo assim: for (int i = my_vector.size() - 1; i >= 0; --i) { }

95
vector :: at vs. vector :: operator []

Eu sei que at()é mais lento do que []por causa de sua verificação de limite, que também é discutida em questões semelhantes como C ++ Vector at / [] operator speed ou :: std :: vector :: at () vs operator [] << resultados surpreendentes !! 5 a 10 vezes mais lento / rápido! . Só não entendo...

92
Converta um vetor <int> em uma string

Eu tenho um vector<int>contêiner que tem números inteiros (por exemplo, {1,2,3,4}) e gostaria de converter para uma string da forma "1,2,3,4" Qual é a maneira mais limpa de fazer isso em C ++? Em Python, eu faria isso: >>> array = [1,2,3,4] >>>

92
Como criar um vetor R vazio para adicionar novos itens

Quero usar R em Python, conforme fornecido pelo módulo Rpy2. Percebo que R tem []operações muito convenientes pelas quais você pode extrair as colunas ou linhas específicas. Como posso realizar essa função por meio de scripts Python? Minha ideia é criar um vetor R e adicionar esses elementos...