Questions tagged «vector»

向量是一维数组:它包含可以使用整数索引访问的组件。在某些语言中,矢量的大小可以根据需要增大或缩小,以适应创建矢量后添加和删除项目的需要。使用“矢量图形”进行图形显示。


5
将命名字符向量转换为data.frame
我有一个从xmlAttrs返回的命名字符向量,如下所示: testVect <- structure(c("11.2.0.3.0", "12.89", "12.71"), .Names = c("db_version", "elapsed_time", "cpu_time")) 我想将其转换为如下所示的数据框: testDF <- data.frame("db_version"="11.2.0.3.0","elapsed_time"=12.89,"cpu_time"=12.71) head(testDF) db_version elapsed_time cpu_time 1 11.2.0.3.0 12.89 12.71

7
如何将向量传递给函数?
我正在尝试将向量作为函数的参数发送,但我不知道如何使它起作用。尝试了多种方法,但是它们都给出了不同的错误消息。我只包括部分代码,因为只有这部分不起作用。(向量“随机”填充有0到200之间的随机但已排序的值) 更新了代码: #include <iostream> #include <ctime> #include <algorithm> #include <vector> using namespace std; int binarySearch(int first, int last, int search4, vector<int>& random); int main() { vector<int> random(100); int search4, found; int first = 0; int last = 99; found = binarySearch(first, last, search4, random); system("pause"); return(0); } int binarySearch(int first, …
85 c++  function  vector 

5
C#等效于C ++向量,具有连续内存?
什么是C ++向量的C#等价物? 我正在搜索此功能: 拥有一个连续存储的动态数组,与标准数组相比,其访问性能不会受到影响。 我正在搜索,他们说.NET equivalent to the vector in C++ is the ArrayList,所以: ArrayList是否具有该连续内存功能?
85 c#  c++  vector 

6
计算2D向量的叉积
从维基百科: 叉积是在三维欧几里得空间中对两个向量的二进制运算,其结果是另一个向量垂直于包含两个输入向量的平面。 假设定义仅以三个(或七个,一和零)维定义,那么一个如何计算两个2d向量的叉积? 我已经看到了两种实现。一个返回一个新向量(但仅接受单个向量),另一个返回标量(但是两个向量之间的计算)。 实现1(返回一个标量): float CrossProduct(const Vector2D & v1, const Vector2D & v2) const { return (v1.X*v2.Y) - (v1.Y*v2.X); } 实现2(返回向量): Vector2D CrossProduct(const Vector2D & v) const { return Vector2D(v.Y, -v.X); } 为什么要采用不同的实现方式?我将把标量实现用于什么?矢量实现将用于什么? 我问的原因是因为我自己在编写Vector2D类,却不知道使用哪种方法。

13
用Python减去2个列表
现在我有vector3值表示为列表。有没有一种方法可以减去其中两个类似的vector3值,例如 [2,2,2] - [1,1,1] = [1,1,1] 我应该使用元组吗? 如果没有一个在这些类型上定义这些操作数,我可以改为定义它吗? 如果没有,我应该创建一个新的vector3类吗?
84 python  list  tuples  vector 

3
如何从命名号码中提取号码(没有名称)?
我只是在寻找B1(newx)线性模型系数的值,而不是名称。我只想要0.5的值。我不需要名称“ newx”。 newx <- c(0.5,1.5.2.5) newy <- c(2,3,4) out <- lm(newy ~ newx) out 好像: Call: lm(formula = newy ~ newx) Coefficients: (Intercept) newx 1.5 1.0 我到了这里 但是现在我被困住了。 out$coefficients["newx"] newx 1.0
84 r  vector  named  lm 

8
无法在Android NDK中包含像vector这样的C ++标头
当我尝试在我的Android NDK项目中使用vector之类的C ++类(使用最新的NDK r5b)时,出现如下错误: Compile++ thumb : test-libstl <= test-libstl.cpp /Users/nitrex88/Desktop/Programming/EclipseProjects/STLTest/jni/test-libstl.cpp:3:18: error: vector: No such file or directory 其他在线上报告此问题的人通过添加 APP_STL := stlport_static 到他们的Application.mk文件。我已经做到了这一点,并尝试了APP_STL的所有其他可能值。我已经清理了项目,运行了ndk-build clean,删除了obj和libs文件夹,但是当我编译时仍然找不到向量类。自从NDK r5推出以来,我已经为此工作了几个星期,如果有人提出任何建议,我将非常感激。谢谢!

10
动态分配阵列的理想增长率是多少?
C ++具有std :: vector,而Java具有ArrayList,许多其他语言都有其自己的动态分配数组形式。当动态数组空间不足时,它会重新分配到更大的区域中,并将旧值复制到新数组中。这种阵列性能的核心问题是阵列大小增长的速度。如果您总是只增长到足以容纳当前推送的大小,则最终每次都会重新分配。因此,将数组大小加倍或乘以1.5倍是有意义的。 有理想的增长因素吗?2倍?1.5倍?理想情况下,我的意思是数学上合理的,最佳的平衡性能和浪费的内存。我意识到从理论上讲,鉴于您的应用程序可能具有任何潜在的推送分布,因此这在某种程度上取决于应用程序。但是我很想知道是否有一个值“通常”是最佳的,或者在某些严格的约束条件下被认为是最佳的。 我听说某处有一篇论文,但是我一直找不到。

7
使用shared_ptr的例子?
嗨,我今天问一个问题,关于如何在同一向量数组中插入不同类型的对象,我在该问题中的代码是 gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... ...... virtual void Run() { //A virtual function } }; class ANDgate :public gate {..... ....... void Run() { //AND version of Run } …


4
C ++ 11是否允许vector <const T>?
容器要求已从C ++ 03更改为C ++ 11。尽管C ++ 03具有全面的要求(例如,副本的可构造性和向量的可分配性),但C ++ 11定义了每个容器操作的细粒度要求(第23.2节)。 结果,您可以例如将可复制构造但不可分配的类型(例如具有const成员的结构)存储在向量中,只要您仅执行某些不需要分配的操作(构造且push_back为此类操作)即可;insert不是)。 我想知道的是:这是否意味着该标准现在允许vector&lt;const T&gt;?我看不出有任何理由不应该-const T与具有const成员的结构一样,是一种可复制构造但不能分配的类型-但我可能错过了一些东西。 (让我觉得我可能错过了一些东西的部分原因是,如果您尝试实例化vector&lt;const T&gt;,gcc主干会崩溃并烧毁,但是vector&lt;T&gt;对于T具有const成员的地方也很好)。
81 c++  vector  c++11  constants 

6
std :: vector :: resize()与std :: vector :: reserve()
在这篇文章的评论部分有一个关于使用std::vector::reserve()vs的主题。std::vector::resize()。 这是原始代码: void MyClass::my_method() { my_member.reserve(n_dim); for(int k = 0 ; k &lt; n_dim ; k++ ) my_member[k] = k ; } 我相信要在中编写元素vector,正确的做法是调用std::vector::resize()而不是std::vector::reserve()。 实际上,以下测试代码在VS2010 SP1的调试版本中“崩溃”: #include &lt;vector&gt; using namespace std; int main() { vector&lt;int&gt; v; v.reserve(10); v[5] = 2; return 0; } 我是对还是错?VS2010 SP1是正确的还是错误的?
80 c++  stl  vector 

2
如何随机化向量
我想用一个简单的单行命令随机重组向量中数字的顺序吗? 我的特定向量V从1到10的每个值都有150个条目: V &lt;- rep(1:10, each=150)
80 r  vector  random  shuffle 

5
QVector vs QList
我有一个需要迭代的整数列表,但数组不足。之间有什么区别vectors和lists,是有什么我需要知道我挑式前? 为了清楚起见,我已经阅读了QT文档,但这是我所了解的程度: QList&lt;T&gt;,QLinkedList&lt;T&gt;和QVector&lt;T&gt;提供类似的功能。概述如下: 在大多数情况下,使用的QList是正确的类。它的基于索引的API比QLinkedList's基于迭代器的API更方便,并且QVector由于其将项目存储在内存中的方式,因此它通常更快。它还扩展为可执行文件中的代码更少。 如果您需要一个真正的链表,并且可以保证在列表中间不断插入时间,并且可以迭代项而不是索引,请使用QLinkedList。 如果您希望这些项目占据相邻的存储位置,请使用QVector。
80 c++  qt  list  vector 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.