Tag: vector

Octave / Matlab:向vector添加新的元素

有一个向量x ,我必须添加一个元素( newElem )。 之间有什么区别 – x(end+1) = newElem; 和 x = [x newElem]; ?

将一行dataframe转换为向量

我想从一行数据框中创build一个向量。 但我不想排名和列名。 我尝试了几件事情,但没有运气。 这是我的数据框架: > df <- data.frame(a=c(1,2,4,2),b=c(2,6,2,1),c=c(2.6,8.2,7.5,3)) > df abc 1 1 2 2.6 2 2 6 8.2 3 4 2 7.5 4 2 1 3.0 我试过了: > newV <- as.vector(df[1,]) > newV abc 1 1 2 2.6 但我真的很想看到这样的东西: > newV <- c( 1,2,2.6) > newV [1] 1.0 2.0 2.6 任何帮助,非常感谢。

在R中的向量中列出不同的值

如何在一个向量中列出不同值的复制? 我的意思是,类似于以下SQL语句: SELECT DISTINCT product_code FROM data

在一个向量<double>上使用std :: max_element

我试图使用std::min_element和std::max_element来返回双精度vector中的最小和最大元素。 我的编译器不喜欢我目前正在尝试使用它们,我不明白错误消息。 我当然可以写我自己的程序来find最小/最大值,但我想了解如何使用这些函数。 #include <vector> #include <algorithm> using namespace std; int main(int argc, char** argv) { double cLower, cUpper; vector<double> C; // code to insert values in C not shown here cLower = min_element(C.begin(), C.end()); cUpper = max_element(C.begin(), C.end()); return 0; } 这是编译器错误: ../MIXD.cpp:84: error: cannot convert '__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >' to 'double' in […]

如何将数组的内容复制到C ++中的std :: vector而不循环?

我有一个值的数组,从我需要存储以供日后处理的程序的不同部分传递给我的函数。 由于我不知道在处理数据之前我的函数会被调用多less次,所以我需要一个dynamic的存储结构,所以我select了一个std::vector 。 我不想做标准循环push_back单独的所有值,这将是很好,如果我可以使用类似于memcpy全部复制它。

为什么四元数用于旋转?

我是一名物理学家,一直在学习一些编程知识,并且遇到了很多使用四元数旋转的人,而不是用matrix/vectorforms写东西。 在物理学中,我们没有使用四元数有很好的理由(尽pipe偶尔讲述关于汉密尔顿/吉布斯等的奇怪故事)。 物理学要求我们的描述具有良好的分析行为(这有一个精确定义的含义,但是在某些技术方面远远超出了正常介绍类的教导,所以我不会详细讨论)。 事实certificate,四元数不具有这种好的行为,所以它们没有用,vector/matrix做,所以我们使用它们。 然而,受限于不使用任何分析结构的刚性旋转和描述,三维旋转可以用任何方式(或其他几种方式)等效描述。 通常,我们只需要一个点X =(x,y,z)到一个新的点X'=(x',y',z')的映射,受X 2 = X'2的限制。 还有很多事情是这样做的。 天真的方法是画出三angular形,并使用三angular函数,或者使用点(x,y,z)和vector(x,y,z)之间的同构和函数f(X)= X'和(x,y,z) T (a,b,c)(x',y',…)的matrixMX = X',或者使用四元数,或者沿着新的vector投影出旧vector的分量。 z')等 从math的angular度来看,这些描述在这个环境中是等价的(作为一个定理)。 他们都有相同数量的自由度,相同数量的限制等等。 那么,为什么四元数似乎更偏向于vector? 我看到的常见原因是没有万向节锁或数字问题。 没有万向节锁的说法似乎很奇怪,因为这只是一个欧拉angular的问题。 这也只是一个坐标问题(就像极坐标中r = 0的奇点(雅可比行列式)),这意味着它只是一个局部问题,可以通过切换坐标,旋转退化,或者使用两个重叠的坐标系。 我对数字问题不太确定,因为我不清楚这些(以及其他方法)是如何实施的。 我已经读过,重新归一化四元数比旋转matrix更容易,但这只适用于一般matrix; 一个旋转具有额外的约束,这个约束(这是四元数定义内置的)(事实上,这是必须的,因为它们具有相同的自由度)。 那么,四元数使用vector或其他select的原因是什么?

使用shared_ptr的例子?

嗨,我今天问了一个问题, 如何在同一个向量数组中插入不同types的对象 ,我的代码在这个问题是 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 } }; class ORgate […]

如何创build一个空的R向量来添加新的项目

我想在Python中使用R,就像模块Rpy2提供的那样。 我注意到R有非常方便的操作,通过它可以提取特定的列或行。 我怎么能通过Python脚本实现这样的function? 我的想法是创build一个R向量,并将这些向量添加到这个向量中,以便最终的向量与R中的向量相同。我创build了一个seq() ,但它似乎有一个初始数字1,所以最终结果总是以数字1开始,这不是我想要的。 那么,有没有更好的方法来做到这一点?

R向量和R列表数据types有什么区别?

我是R的新手,并试图让我的头,除了我有几个问题: 正如标题所说,R向量和R列表数据types之间的主要区别是什么? 此外,这些不同的数据types有什么优点/缺点? 我正在试图想到能够很好地演示每种数据types的例子,在实际的情况下,他们可能会被雇用但是有困难。 所以对此的帮助也将不胜感激。

八度/ Matlab:扩展一个向量,使其重复自己?

有没有办法通过重复自己来扩展向量? >v = [1 2]; >v10 = vx 5; %x represents some function. Something like "1 2" x 5 in perl 那么v10将是: >v10 1 2 1 2 1 2 1 2 1 2 这应该适用于一般情况,而不仅仅是[1 2]