Популярные вопросы по тегу VECTOR

Каков наиболее эффективный способ инициализации трехмерного вектора?

... definition used time: "<<diff2<<"s"<<endl; } Я ожидаю, что первый 9 метод (vec1) может быть быстрее, чем второй 8 (vec2). Но оказалось, что 1-й способ намного 7 медленнее 2-го. На моей машине 1-й метод 6 использовал 0,245 секунды, а 2-й метод - 0,152 5 секунды. Более того, когда я переключаю тип 4 данных на int, первый занял 0,058 секунды, а 3 второй - 0,004. Могу я узнать, в чем причина 2 такой разницы? А есть ли лучш ...

Как рассчитать среднее направление двух векторов

... зователь мог переводить 11 изображение в зависимости от направления, в 10 котором они перемещают два пальца по экрану. Я 9 знаю, что для одного пальца я могу просто 8 вычислить вектор от начальной позиции до 7 текущей позиции пальца п ...

Читать целые числа из файла в вектор на C++

... тво 8 двойных значений, хранящихся в отдельных 7 строках текстового файла, в вектор с именем 6 rainfall. Мой код не компилируется; Я получаю сообщение 5 об ошибке no match for 'operator>>' in 'inputFile >> rainfall' для строки цикла while. Я понимаю, как 4 читать из файла в массив, но мы долж ...

Векторы в Arduino

... евых 16 точек для навигации по путевым точкам. Но 15 вместо того, чтобы хранить эти путевые точки 14 в стандартном заранее запрограммированном 13 массиве, пользователь должен иметь возможность 12 добавлять, удалять путевые точки и перемещать 11 их. К сожалению, Arduino не предлагает векторный 10 тип в качестве встроенной библиотеки. В настоящее 9 время я рассматриваю два варианта: В Container ...

Вектор, который может иметь 3 разных типа данных C++

... ь 3 разных типа данных. Я не 3 хочу использовать библиотеку ускорения. Что-то 2 вроде: vector< ...

C# Нормализовать (как вектор)

... PointF start, PointF destination) { PointF substraction = destination.SubStract(start); if (substraction == PointF.Empty) // If-statement is needed because normalizing a zero value results in a NaN value return PointF.Empty; else return substraction.Normalize(); // <<<< I need something for this } Расширение, которое я не могу заставить 2 работать: public static P ...

NumPy: как быстро нормализовать множество векторов?

... ь список 7 векторов в NumPy? Вот пример, который не работает: from numpy import * vectors = array([arange(10), arange(10)]) # All x's, then all y's norms = apply_along_axis(linalg.norm, 0, vectors) # Now, what I was expecting would work: print vectors.T / norms # vectors.T has 10 elements, as does no ...

Где std :: vector выделяет свою память?

... полагая, что 13 у vec не осталось места для хранения 5 в 12 функции sub, где он выделяет новую память? В 11 стековом фрейме подфункции? В этом случае 10 5 будет удалено в конце подфункции. Но кадр 9 стека основной функции не может увеличиваться, так 8 как кадр стека подфункции в этот момент 7 находится на вершине стека. Выделяет ...

C++ удалить вектор, объекты, свободную память

... pObject obj2; vector<tempObject> tempVector; tempVector.pushback(obj1); tempVector.pushback(obj2); Можно 5 ли безопасно вызвать clear, чтобы освободить 4 всю память? Или мне нужно выполнить итерацию, чтобы 3 удалить одно за другим? tempVector.clear(); Если этот сценарий 2 и ...

Как работает c ++ std :: vector?

... е элементов 4 "изменяют масштаб" данных? Как рассчитывается 3 размер вектора (я считаю, что он отслеживается)? Будем 2 признательны за ...

Как я могу скопировать вектор в другое место и повторно использовать существующую выделенную память?

... 2 в dest (при условии, что у него достаточно места). Ниже 11 представлена ​​функция, которую я сделал, которая 10 делает именно то, что я хотел бы сделать: очищать 9 вектор dest и копировать в него элементы src. // copy contents of src to dest without just cloning src fn copy_content<T: Clone>(dest: &mut Vec<T>, src: &Vec<T>) { dest.clear(); if dest.capacity() < src.len() { dest.reserve(src ...

Как умножить два вектора и получить матрицу?

... полняя 5 множество видов изменения формы и транспонирования, все 4 они либо вызывают ошибку, говоря, что не 3 выровнены, либо возвращают одно значение. Как 2 мне получить выходной продукт матрицы, который 1 я ...

Как инициализировать вектор указателей

... рограммой на C++, и мне нужно 5 инициализировать вектор указателей. Я знаю, как 4 инициализировать вектор, но если бы кто-нибудь 3 мог показать ...

Как я могу push_back данные в 2-м векторе типа int

... 3 нем данные типа int во время выполнения, могу 2 ли я сохранить данные в 2D-векторе таким 1 образом? std::vector<std::ve ...

Как инициализировать std :: vector из массива в стиле C?

... евый способ инициализировать 5 std::vector из массива в стиле C? Пример: в следующем 4 классе у меня есть vector, но из-за внешних ограничений 3 данн ...

Вызывает ли std :: vector деструктор указателей на объекты?

... Deleting pointers in a vector Я знаю, что когда std::vector разрушается, он вызывает 4 деструктор каждого из своих элементов. Вызывает 3 ли он деструктор указателей на объекты? vector<myclass*> stu ...

Как нормализовать нулевой вектор

... ованный вектор. Каким 2 должен быть результат, если в векторе все 1 нули или сумма его компонентов равна нул ...

Создайте HashSet из вектора в Rust

... е, например: fn vec_to_set(vec: Vec<u8>) -> HashSet<u8> { return HashSet::from_iter(vec.iter()); } но 3 это не компилируется: error[E0308]: mismatched types --> <anon>:5:12 | 5 | return HashSet::from_iter(vec.iter()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected u8, found &u8 | = ...

Как мне деструктурировать вектор, не делая срез?

... et items = vec![("Peter".to_string(), 180)]; if let [(ref name, ref age)] = items.as_slice() { println!("{} scored {}", name, age); }; Как 3 я могу напрямую деструктурировать вектор, перемещая 2 элементы из кортежа. Примерно так: let items = vec![("Peter".to_string(), 180)]; if let [(name, age)] = items { println!("{} scored {}", name, age); }; Компиляция 1 вышеуказанно ...

Как передать сразу несколько int в вектор?

... ector.push_back() несколько раз. В настоящее время я использую 3 код std::vector<int> TestVector; TestVector.push_back(2); TestVector.push_back(5); TestVector.push_back( ...

Получить элементы массива от индекса до конца

... ], [5], [6], [7], [8]]) Когда я это делаю, в результирующем 5 векторе отсутствует последний элемент, теперь 4 есть пять элементов вместо шести, почему 3 это происходит и как я могу получить последний 2 элемент, не добавляя его? Ожидаемый ...

Добавление вектора к вектору

... ая, что у меня есть 2 стандартных 4 вектора: vector<int> a; vector<int> b; Допустим, оба содержат около 30 3 элементов. Как добавить вектор b в конец вектора a? Грязным ...

Как добавить все элементы массива String в вектор в Java?

... ray[i]="Item_"+i; ...... My_Vector.addAll(My_Array); Но я получил сообщение 2 об ошибке. Как правильно это сдел ...

Как получить и заменить значение в Rust Vec?

... nt: T) -> T Заменяет элемент в позиции 3 индекса в векторе и возвращает существующее 2 значение. Вызов remove + insert к ...

Изменение размера C++ std :: vector <char> без инициализации данных

... Да, я знаю очевидные обходные пути, такие 9 как использование небольшого массива в качестве 8 временного буфера чтения и использование 7 vector :: insert() для добавления его в конец вектора: char tmp[N]; int M = read(fd, tmp, N); buf.insert(buf.end(), tmp, tmp + M) Это 6 работает (и это то, что я делаю сегодня), но 5 меня беспокоит то, что там есть дополнительная 4 операция копирования, которая не п ...

Как выравниваются данные вектора?

... айтам. Как 4 я могу этого добиться? Нужно ли мне писать 3 собственный распределитель? Или распре ...

Список различных значений в векторе в R

... чения 3 в векторе, где значения репликативны? Я 2 имею в виду, аналогично следующему ...

Удаление элементов из вектора

... щью 10 метода стирания. Но проблема здесь в том, что 9 не гарантируется, что элемент встречается 8 в векторе только один раз. Он может присутствовать 7 несколько раз, и мне нужно удалить их все. Мой 6 код выглядит примерно так: void erase(std::vector&lt;int&gt;&amp; myNumbers_in, int number_in) { std::vector&lt;int&gt;::ite ...

C++ STL: массив против вектора: производительность доступа к необработанным элементам

... райней мере немного быстрее векторов с точки зрения доступа к элементу i. Мне это кажется логичным. С векторами 7 у вас есть все те накладные расходы на безопасность 6 и контроль, которых нет для массивов. (Почему) Я 5 ошибаюсь? Нет, я не могу игнорировать разницу 4 в производительности - даже если она настолько небольшая 3 - я уже оптимизировал и минимизировал все 2 остальн ...

Каков наиболее эффективный способ добавить один std :: vector в конец другого?

... v2.end(), back_inserter(v1)); Это 2 самый эффективный способ? Или это можно 1 сделать, просто скопировав кусок памяти? Спасибо! ...

Извлечь текст в круглых скобках в R

... ается в том, что они могут быть довольно 4 большими и содержать большое (неограниченное) количество 3 скобок. Таким образом, я не могу просто 2 взять текст «до / после» в круглые скобки ...

Изменится ли размер векторного массива после стирания одного или нескольких элементов?

... 5}; и я хочу удалить 4 с помощью; v.erase(v.begin()+4); Имеет 2 ли мой векторный объект v размер 4? Другими 1 словами, будет v.size() == 4 пос ...

Что произойдет, если вы увеличите итератор, равный конечному итератору контейнера STL

... ; // or advance( it, 1 ); - doesn't matter isAtEnd = it == vec.end(); //false it = vec.begin(); advance( it, 3 ); isAtEnd = it == vec.end(); // false Я иногда 13 встречал совет сравнивать с vector :: end() при 12 обходе вектора и других контейнеров: for( vector&l ...

Простой способ заменить n-й элемент в векторе в Clojure?

... у меня есть вектор [1, 2, 3], и я хочу 6 обновить второй элемент, чтобы вектор стал 5 [1, 5, 3]. На других языках я бы просто сделал что-то 4 вроде array[1] = 5, но я не знаю ничего, что позволило ...

VBO с std :: vector

... lBufferData(). Тип вершины typedef struct { float x, y, z; float nx, ny, nz; float u, v; } Vertex; vector&lt;Vertex&gt; vertices; вызов glBufferData() glBufferData(GL_ARRAY_BUFFER, vertices.size() * 3 * sizeof(float), vertices, GL_STATIC_DRAW); Я получаю следующую (ожидаемую) ошибку: error: cannot convert ‘std::vector&lt;Vertex ...

Сортировать вектор объектов по атрибуту объекта

... зможный дубликат: How to use std::sort with a vector of structures and compare function? У меня есть объект cat (что?) и объект 7 catSort, который, очевидно, сортирует объекты 6 cat. Ниже представлены классы class cat { public: int age; }; class catSorter { public: vector&lt; cat &gt; cats; vector&lt; cat &gt; SortCatsByAge(); void AddCat( cat new_cat ); }; voi ...

Как я могу получить размер std :: vector как int?

... t;int&gt;::)() const noexcept'} to type 'int' Преобразование 3 выражения в int следующим образом: #include &lt;vector&gt; int main () { std::vector&lt;int&gt; v; int size = (int)v.size; } также выдает 2 ошибку: error: invalid use of member function 'std::vector&lt;_Tp, _Alloc&gt;::size_type std::vector&lt;_Tp, _Alloc&gt;::size() const [with _Tp = int; _Alloc = std::allocator&lt;int&gt;; std::vec ...

Ошибка "Невозможно выделить объект абстрактного типа"

... University(identifier,id,salary,average)); Класс бабушек и дедушек: Graduate::Graduate(char identifier, long id, int salary, double average) : _identifier(identifier), _id(id),_salary(salary), _average(average) { } Родительский 3 класс: UniversityGraduate::UniversityGraduate(char identifier, long id, ...

R преобразовать вектор в несколько столбцов

... образом: d&lt;-seq(1,100) Я хочу преобразовать этот вектор 4 в матрицу 10x10, чтобы вместо этого у меня 3 были следующие данные: [,1] [,2] [,3] .. [,10] 1 2 3 .. 10 11 ...

Евклидово расстояние против корреляции Пирсона против косинусного сходства?

... охожие векторы. Что 2 вы используете в какой ситуации? (есть ...

Ошибка C2039: 'find': не является членом 'std'

... "найти": идентификатор 5 не найден По сути, я хочу узнать, можно ли 4 найти строку в векторе Есть идеи, почему 3 это происходит? помощник по коду сообщает 2 мне, что в std есть метод поиска. так вот 1 что я сделал: #include &quot;OperatorUtil.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #include &lt;sstream&gt; ...

Как построить векторы в Python с помощью matplotlib

... дующий код, сюжет не такой, как 1 задумано import numpy as np import matplotlib.pyplot as plt M = np.array([[1,1],[-2,2],[4,-7]]) print("vector:1") print(M[0,:]) # print("vector:2") # print(M[1,:]) rows,cols = M.T.shape print(cols) for i,l in enumerate(range(0,cols)): print("Iteration: {}-{}".format(i,l)) print("vector:{}".format(i)) print(M[i,:]) v1 = [0,0],[M[i,0],M[i,1]] # v1 = [M[i,0]], ...

Найти конкретный элемент кортежа в векторе кортежей?

... ;(vector) = 0. Мне нужна позиция, так как мне также нужно 3 извлечь другие значения из кортежа в этой 2 позиции. Значение get&lt;0&gt; уникально и встречается 1 в векторе только один раз. Как мне это сдела ...

В чем разница между boost :: container :: vector и std :: vector

... t::container::vector и ...

Удаление элементов из вектора со средой выполнения O (1)

... мал, что у меня была идея об этом. Но 8 когда я начал пробовать использовать .erase(), я 7 посмотрел, что такое нотация большого O, и 6 обнаружил, что это O (n), как в линейной 5 зависимости. На данный момент я не могу 4 придумать д ...

Использование std :: max_element в векторе <double>

... онечно, я 4 мог бы написать свою собственную процедуру 3 для поиска минимума и максимума, но я хотел 2 бы понять, как использовать эти функции. #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace std; int main(int argc, char** argv) { double cLower, cUpper; vector&lt;double&gt; C; // Code to insert values in ...

Как стереть элемент вектора по указателю?

... ctor&lt;Object*&gt; myVec; и добавляю к нему свои объекты 16 следующим образом: Object *obj1 = new Object; myVec.push_back(obj1); Предположим, у меня есть 15 100 объектов таким образом, а указатели 14 выглядят как * obj1, * obj2 ... * obj100. А 13 теперь я хочу удалить, скажем, obj37 из 12 вектора. Хотел бы я сделать это так же, как 11 толкать его: myVec.remove_back(obj37); Было бы здорово, е ...

sizeof() вектор

... и я хочу знать ее размер. Когда 6 я использую sizeof() с каждым set&lt;char&gt;, размер равен 5 24, несмотря на то, что набор содержит 3, 4 4 или 5 символов. Позж ...

Как передать вектор функции?

... 3 эта часть не работает. (вектор "random" заполнен 2 случайными, но отсортированными значениями 1 от 0 до 200) Обновлен код: #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; using namespace std; int binarySearch(int first, int last, int search4, vector&lt;int&gt;&amp; random); int main() { vector&lt;int&gt; ...

Почему можно возвращать «вектор» из функции?

... words - это локальный 2 вектор. Как можно вернуть его из функции? Можем 1 ли мы гарантировать, что он не умрет? std::vector&lt;std::string&gt; read_file(const std::string&amp; path) { std::ifstream file("E:\\names.txt"); if (!fil ...