删除矩阵元素,并在rcpp中赋予它新的大小和元素
Erase matrix element and give it new size and elements in rcpp
R中的示例:
A: a = matrix(1:100,10,10)
B: a = matrix(1:9,3,3)
C: a = matrix(1:400,20,20)
这个简单示例的等效rcpp代码是什么?
a
总是一个内容和大小可变的变量。
在A中,我用以下rcpp代码创建了矩阵A:
NumericMatrix a(10,10)
并用从1到100的数字顺序填充。我想用这样的命令来调整这个矩阵的大小:
a(3,3)
或
a(20,20)
并放入1到9或1到400。
RcppArmadillo可以解决问题:
arma::mat m1 = arma::eye<arma::mat>( 10, 10 ) ;
m1.set_size(20,20);
m1.set_size(3,3);
我不知道在rcpp中是否可能。
相关文章:
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 如果验证容器的大小并在同一条件语句下访问元素,这是很好的做法吗?
- C++:在进行切片时对迭代器的约定,特别是对于访问最后一个元素并最终将其删除
- C++17 在逗号上拆分 constexpr 字符串并在编译时有元素的数量?
- 在数组的开头添加一个元素并移动其余元素,但保留大小
- 如何在多维矢量中仅添加特定元素并将内容打印到屏幕
- 如何在不使用循环或迭代器的情况下检查所有列表元素并在满足条件时删除一个
- 如何获取两个列表的公共元素并将其存储在新列表中而不会重复
- 将数据从文件读取到链接列表中,并在链接列表中搜索元素
- 在c++中遍历一个列表并在另一个列表中搜索每个元素
- 如何寻址循环中的下一个迭代器并在同一地址插入元素
- 在向量中查找元素并将其删除
- 从 JNI 返回 MPI::Request[] 类型,并在 Java 中访问 Request 的元素
- 如何在一个数组中找到不同的元素并将它们放入另一个数组?c++
- 使用memcpy移动数组并在给定位置插入一个新元素
- 在矢量中插入元素并在其后移动元素
- 如何使一个整数向量忽略空白,并在C++中的每个元素上加2
- [唯一相等运算符]在集合中查找重复元素并将其分组的快速算法是什么
- 删除矩阵元素,并在rcpp中赋予它新的大小和元素
- 如何在c++中将字符串数组转换为字符串类型,例如将每个元素连接到一个字符串中,并在字符串上使用子字符串