Pytania oznaczone «vector»

102
Jak utworzyć macierz z listy wektorów w języku R?

Cel: z listy wektorów o równej długości utwórz macierz, w której każdy wektor stanie się wierszem. Przykład: > 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] 5 1 2 3 4...

101
Sprawdź równość wszystkich elementów pojedynczego wektora

Próbuję sprawdzić, czy wszystkie elementy wektora są sobie równe. Rozwiązania, które wymyśliłem, wydają się nieco okrężne, oba wymagają sprawdzenia length(). x <- c(1, 2, 3, 4, 5, 6, 1) # FALSE y <- rep(2, times = 7) # TRUE Z unique(): length(unique(x)) == 1 length(unique(y)) == 1 Z...

101
Kasowanie elementów z wektora

Chcę usunąć element z wektora za pomocą metody wymazywania. Ale problem polega na tym, że nie ma gwarancji, że element wystąpi tylko raz w wektorze. Może występować wiele razy i muszę je wszystkie usunąć. Mój kod wygląda mniej więcej tak: void erase(std::vector<int>& myNumbers_in, int...

101
Iterowanie wektora C ++ od końca do początku

Czy można iterować wektor od końca do początku? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Czy jest to możliwe tylko w przypadku czegoś takiego: for (int i = my_vector.size() - 1; i >= 0; --i) { }

97
Jak przetasować std :: vector?

Szukam ogólnego, wielokrotnego użytku sposobu na przetasowanie std::vectorw C ++. Tak to teraz robię, ale myślę, że nie jest to zbyt wydajne, ponieważ wymaga tablicy pośredniej i musi znać typ elementu (w tym przykładzie DeckCard): srand(time(NULL)); cards_.clear(); while (temp.size() > 0)...

95
wektor :: at a wektor :: operator []

Wiem, że at()jest to wolniejsze niż []ze względu na sprawdzanie granic, które jest również omawiane w podobnych pytaniach, takich jak C ++ Vector at / [] operator speed lub :: std :: vector :: at () vs operator [] << zaskakujące wyniki !! 5 do 10 razy wolniej / szybciej! . Po prostu nie...

93
Konwertuj wektor <int> na ciąg

Mam vector<int>kontener zawierający liczby całkowite (np. {1,2,3,4}) i chciałbym zamienić na ciąg znaków w postaci "1,2,3,4" Jaki jest najczystszy sposób na zrobienie tego w C ++? W Pythonie tak bym to zrobił: >>> array = [1,2,3,4] >>>

93
Jak stworzyć pusty wektor R, aby dodać nowe elementy

Chcę używać języka R w Pythonie, jak zapewnia moduł Rpy2. Zauważyłem, że R ma bardzo wygodne []operacje, za pomocą których można wyodrębnić określone kolumny lub wiersze. Jak mogłem osiągnąć taką funkcję przez skrypty Pythona? Moim pomysłem jest stworzenie wektora R i dodanie tych poszukiwanych...

92
Alternatywa dla wektora <bool>

Jak (miejmy nadzieję) wszyscy wiemy, vector<bool>jest całkowicie zepsuty i nie może być traktowany jako tablica C. Jaki jest najlepszy sposób na uzyskanie tej funkcjonalności? Do tej pory pomysły, o których myślałem, to: Użyj vector<char>zamiast tego lub Użyj klasy opakowania i...

92
Początkowa pojemność wektora w C ++

Co to capacity()jest, std::vectorktóry jest tworzony przy użyciu domyślnego konstruktora? Wiem, że to size()jest zero. Czy możemy stwierdzić, że domyślnie skonstruowany wektor nie wywołuje alokacji pamięci sterty? W ten sposób byłoby możliwe utworzenie tablicy z dowolną rezerwą przy użyciu...