matrix相关内容

如何将矩阵子集到一列,维护矩阵数据类型,维护行/列名称?

当我将矩阵子集到单列时,结果是数值类,而不是矩阵(即 myMatrix[ , 5 ] 到第五列的子集).是否有一种紧凑的方法可以将子集设置为单列,维护矩阵格式并维护行/列名称,而无需执行以下复杂操作: matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] ) 解决方 ..
发布时间:2021-12-01 20:43:35 其他开发

根据列中的公共值将大型数据框拆分为数据框列表

我有一个包含 10 列的数据框,收集“用户"的操作,其中一列包含一个 ID(不是唯一的,识别用户)(第 10 列).数据框的长度约为 750000 行.我试图提取由包含“用户"标识符的列拆分的单个数据帧(因此获取数据帧的列表或向量),以隔离单个参与者的动作. ID |数据1 |数据2 |... |用户身份1 |啊|bbb |... |u_0012 |aab |bb2 |... |u_0013 | ..
发布时间:2021-12-01 20:39:57 其他开发

R 内存管理/无法分配大小为 n Mb 的向量

我在尝试在 R 中使用大对象时遇到问题.例如: >内存限制(4000)>a = 矩阵(NA, 1500000, 60)>a = 矩阵(NA, 2500000, 60)>a = 矩阵(NA, 3500000, 60)错误:无法分配大小为 801.1 Mb 的向量>a = 矩阵(NA, 2500000, 60)错误:无法分配大小为 572.2 Mb 的向量 # 不能再变小了>rm(list=ls(a ..
发布时间:2021-12-01 20:22:47 其他开发

将三列数据帧重塑为矩阵(“长"到“宽"格式)

我有一个看起来像这样的 data.frame. x a 1× × 2x c 3是 3yb 3yc 2 我想要矩阵形式的它,这样我就可以将它提供给热图来绘制图表.结果应该类似于: a b c× 1 2 3y 3 3 2 我已经尝试过 reshape 包中的 cast 并且我已经尝试编写一个手动函数来做到这一点,但我似乎无法做到这一点. 解决方案 有很多方法可以做到这一点.此答案从迅 ..
发布时间:2021-12-01 20:22:14 其他开发

C++ 矩阵类

在 C 中,如果我想创建一个矩阵结构,我会使用: 结构矩阵{int col,行;双数据[1];//我想要存储矩阵条目//在这个结构体之后} 然后我可以分配它 matrix*allocate_matrix(int row, int col) {矩阵* m = malloc(sizeof(matrix) + sizeof(double) * (row * col - 1));m-> 行 = 行; ..
发布时间:2021-12-01 14:56:33 C/C++开发

转置/解压缩功能(zip 的反函数)?

我有一个 2 项元组列表,我想将它们转换为 2 个列表,其中第一个包含每个元组中的第一个项目,第二个列表包含第二个项目. 例如: original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]#我想成为...结果 = (['a', 'b', 'c', 'd'], [1, 2, 3, 4]) 是否有内置函数可以做到这一点? 解决方案 zip ..
发布时间:2021-11-30 23:46:40 Python

视野 + 纵横比 + 来自投影矩阵的视野矩阵(HMD OST 校准)

我目前正在开发增强现实应用程序.目标设备是光学透视 HMD,我需要校准其显示器以实现虚拟对象的正确配准.我使用 SPAAM 的实现 for android 来做到这一点,结果对于我的目的来说足够精确. 我的问题是,校准应用程序在输出中给出了一个 4x4 投影 矩阵,例如我可以直接与 OpenGL 一起使用.但是,我使用的增强现实框架只接受格式视场 some parameter + Aspec ..
发布时间:2021-11-29 09:27:15 其他开发

在某些情况下,在 Android 上将图像扭曲为四边形失败

我正在使用 matrix.setPolyToPoly 函数将位图的选定区域(4 个角)转换为矩形,通常效果非常好.但在下一个例子中: polyToPoly 函数使透视变换失败: 我画了两条线进行测试,线标记了我想要四个选定点的位置. 我做错了什么?谢谢! 编辑:我已经使用 canvas.drawBitmapMesh 解决了这个问题,感谢 pskink你的建议!! 这是 ..
发布时间:2021-11-27 14:56:42 移动开发

std::array 的 std::array 是否具有连续内存?

似乎,我找到了如何在 2 行代码中轻松获得具有连续内存的普通 2D 数组: template使用 Array2D = array, N>; 让我们解决在Array2D(一点点c++17)中交换最小值和最大值的简单任务: templatevoid printArray2D(const Array2D &arr);int main() {const int N = 5;const int M = ..
发布时间:2021-11-27 08:12:19 C/C++开发

如何旋转二维数组?

受到 Raymond Chen 的帖子的启发,假设您有一个 4x4二维数组,编写一个将其旋转 90 度的函数.Raymond 在伪代码中链接到了一个解决方案,但我想看看一些现实世界的东西. [1][2][3][4][5][6][7][8][9][0][1][2][3][4][5][6] 变成: [3][9][5][1][4][0][6][2][5][1][7][3][6][2][8][4] ..
发布时间:2021-11-26 23:53:20 其他开发

Android 在地球坐标系上获取加速度计

我想在 Android 上获得加速度计并将它们放在地球坐标系上,就像在这个主题上一样 从设备坐标系到绝对坐标系的加速度 或这里将加速度计的数据从设备坐标转换为真实世界坐标,但这些解决方案对我不起作用.我正在处理.该项目只是跟踪手机在太空中的加速度,无论它如何(站立,侧面......).我也是安卓新手.我很感激你的帮助!谢谢你. 编辑:我不需要手机的确切位置,只需要加速度. 解决方案 ..
发布时间:2021-11-26 18:33:41 移动开发

在python中处理大型密集矩阵

基本上,在 python 中存储和使用密集矩阵的最佳方法是什么? 我有一个项目可以在数组中的每个项目之间生成相似性度量. 每个项目都是一个自定义类,并存储一个指向另一个类的指针和一个表示它与该类的“接近度"的数字. 现在,它可以出色地运行大约 8000 个项目,之后它会因内存不足错误而失败. 基本上,如果您假设每个比较使用 ~30(根据测试似乎准确)字节来存储相似性,则意味着所 ..
发布时间:2021-11-26 14:19:16 Python

python中的二维列表数组

我正在尝试创建一个二维矩阵,以便每个单元格都包含一个字符串列表.矩阵维度在创建之前是已知的,我需要从一开始就访问任何元素(而不是动态填充矩阵).=> 我认为需要某种预先分配的空间. 例如,我想要一个 2X2 矩阵: [['A','B'] ['C'];['d'] ['e','f','f']] 支持传统的矩阵访问操作,比如 (Matrix[2][2]).extend('d') 或 tm ..
发布时间:2021-11-26 13:46:10 Python

将 Python 2D 矩阵/列表变成表格

我怎样才能把这个: students = [("Abe", 200), ("Lindsay", 180), ("Rachel", 215)] 进入这个: 安倍200林赛180第 215 章 编辑:这应该适用于任何大小的列表. 解决方案 使用 string格式: >>>学生 = [("Abe", 200), ("Lindsay", 180), ("Rachel", 215)]>>> ..
发布时间:2021-11-26 13:45:36 Python

为什么二维变换需要 3x3 矩阵?

我想做一些 2D 绘图,因此想要实现一些矩阵变换.凭借我的浅数学背景,我试图了解如何在 C# 中做到这一点(任何其他 oop 语言显然都可以做到). 我读到的只是解释我们需要使用 3x3 矩阵来处理翻译.因为你不能用乘法来翻译.但这是我们创建转换的矩阵的乘法.所以我们使用类似的东西: { x1, x2, tx }{ y1, y2, ty }{ 0, 0, 1 } 我明白第三列的意思,但为 ..
发布时间:2021-11-26 13:38:45 其他开发

3d 到 2d 投影矩阵

我在 3D 空间中有 3 个点,我知道其中的确切位置.假设它们是:(x0,y0,z0)、(x1,y1,z1) 和 (x2,y2,z2). 另外,我有一个相机正在观察这 3 个点,我知道这三个点在相机视图平面上的 2D 位置.因此,例如 (x0,y0,z0) 将是 (x0',y0'),而 (x1,y1,z1) 将是 (x1',y1') 和 (x2,y2,z2) 将从相机的角度为 (x2',y2 ..
发布时间:2021-11-26 13:32:07 其他开发

从中心以顺时针方向扩展螺旋打印二维数组

我保证是一个完美的方阵.我想从矩阵的中心开始,在这种情况下它是 matrix[2][2],我知道如何计算中心 (int)(dimensions/2).我需要在以下向外螺旋图案中输出数组的内容.当然,该算法应该适用于任何完美的方阵.我不确定这个算法是否已经存在,我不想重新发明轮子. int 维数/2;21 22 23 24 2520 7 8 9 1019 6 1 2 1118 5 4 3 1217 ..
发布时间:2021-11-26 13:26:01 C/C++开发

向量向量有什么问题?

我已经读到 vector-of-vectors 在给定固定的 2nd 维度的情况下很糟糕,但我找不到http://www.stackoverflow.com 上的问题的清晰解释. 有人可以解释为什么在单个 vector 上使用 2D 索引比使用 vector-of-vector 更好固定的 2nd 维? 另外,我假设 vector-of-vectors 是具有变量 2nd维度?如果有任 ..
发布时间:2021-11-26 13:23:02 C/C++开发

Java 矩阵数学库的性能?

我们正在计算一些运行时间受矩阵运算限制的东西.(如果有兴趣,请在下面提供一些详细信息.)这次经历引发了以下问题: 人们是否对矩阵数学(例如乘法、逆运算等)的 Java 库的性能有经验?例如: 美国医学会 COLT Apache 公共数学 我搜索了一下,一无所获. 我们的速度比较详情: 我们使用的是英特尔 FORTRAN(ifort (IFORT) 10.1 200 ..
发布时间:2021-11-25 18:32:30 Java Web开发