问题标签 [matrix-indexing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
304 浏览

arrays - 对组中的元素进行排序 - MATLAB

我有一个数组 A 具有xy值..例如

我需要一次取三个值并根据值按升序对它们进行排序x(前 3 个x y值,然后是下 3 个x y值,依此类推。)

我要按这个顺序-

有人可以建议我使用 MATLAB 代码来获得所需的结果吗?

谢谢你

0 投票
0 回答
296 浏览

python-2.7 - 创建 netCDF 文件时匹配 Numpy 和 NetCDF4 索引

我正在尝试将值从 numpy 数组移动到我正在创建的 NetCDF 文件。目前,我正在尝试找到在创建 netCDF 文件时模拟 numpy 数组的“花式索引”的最佳方法,但是当数据集只有两个点时,两个索引系统不匹配。

所以这很好用:

虽然这不会:

这些分配是动态循环的一部分,该循环决定为大约 1000 个时间步x,y创建值ncVar

编辑:问题似乎是第一种情况将 x,y 识别为定义一系列点,因此返回一个 [4,] 大小的数组(尽管有关于 netCDF4 'fancy indexing' 的文档),而第二种情况则以组合方式解释它们因此返回一个 [2,2] 大小的数组(如文档中所述)。有没有人遇到过这个或找到解决方法?

0 投票
4 回答
564 浏览

matlab - 多维矩阵最大值的线性索引 - MATLAB

假设我有一个3-dimensional矩阵并且已经计算了max沿第二维的,并且想要获得最大值的线性索引。但是,max-functiononly 返回沿一维的下标。

我如何转移indexlinear indexing,这样

变成真的?

我对这个问题的意图是我有two multi-dimensional矩阵并且需要计算其中的max矩阵first。然后,我想在second矩阵中找到最大值的位置访问矩阵中的值first

0 投票
1 回答
80 浏览

matlab - Matlab:通过从最后一行中选择一些值来提取子矩阵

如何从矩阵A中提取fourth line(结束行)仅包含值的子矩阵<code>[3 6 10]?

对于单个值,我这样做:

但我不知道如何为几个值做到这一点。

0 投票
2 回答
119 浏览

matlab - 如何使用逻辑值并在另一个矩阵中选择数据?

当我试图以矩阵格式取回数据时,我对 MATLAB 感到沮丧。但每次我只能以单列格式得到答案。我将说明我的问题:

例如,

现在我有另一组矩阵样本BC是我想看到的输出

我不希望它保留为单列。我想知道我能做些什么以C这种矩阵格式返回给我?

非常感谢各位!!!

0 投票
4 回答
1055 浏览

r - 如何使用列优先顺序将向量中的值插入矩阵?

我想将一组表示为向量的 n 值插入到矩阵中相应的一组位置中。实际应用涉及将一组 n 个海面温度值插入一个区域的图像中,该区域表示为尺寸为 nrow x ncol > n 的网格,我已经确定了应该接收温度值的 n 个水像素. 我遇到的问题是温度值的排序就好像它们来自列优先矩阵,而不是用于索引 R 网格的行优先排序。

这是我的意思的玩具示例。

期望的结果是:

我想我可以玩转置网格,进行替换然后将其转回,但我认为会有更好的方法来解决这个问题。

0 投票
2 回答
102 浏览

matlab - 如何使用 MATLAB 矩阵中的值作为索引来确定新矩阵中数据的位置?

我有一个如下所示的矩阵。

在此处输入图像描述

我想根据以下规则将第 3 列的值放入另一个矩阵中。

第 5 列中的值是新矩阵的行索引,第 6 列是列索引。因此,20(取自 29,3)应该在新矩阵的第 1 行第 57 列,30(来自 30,3)应该在新矩阵的第 1 行第 4 列,依此类推。

如果第 3 列中的值为 NaN,那么我希望将 NaN 复制到新矩阵。

0 投票
1 回答
89 浏览

matlab - 矩阵索引与更大的矩阵

我正在尝试从前任那里理解一些旧代码,并且在某种矩阵索引方面遇到了一些问题:

我有一个A带有标记区域的大矩阵(共享一个数字的相邻元素)现在我有第二个矩阵B=[0 1 2 3 ... n]n它是元素的数量然后我们访问output = B(A+1).
现在,当我尝试用较大的矩阵索引较小的矩阵时,我真的不明白会发生什么。然后我看不出这output与我的矩阵有什么不同A

任何人都可以帮助我解决我的困惑吗?谢谢!

0 投票
1 回答
109 浏览

python - Python numpy 数组索引。这是如何工作的?

我遇到了这个 python 代码(它有效),对我来说这似乎很神奇。但是,我无法弄清楚这段代码在做什么。为了复制它,我写了一个测试代码:

所以,我有 100 个对称的 3x3 矩阵,我只存储唯一的组件。现在,我想生成完整的 3x3 矩阵,这就是魔法发生的地方。

我明白这是在做什么。这就是 0-5 索引分量应如何排列在 3x3 矩阵中以具有对称矩阵。

这条线让我迷路了。因此,它正在处理 x 数组的最后一个维度,但我完全不清楚重新排列和整形是如何完成的,但这确实返回了一个形状为 (10、10、3、3) 的数组。我很惊讶也很困惑!

0 投票
1 回答
98 浏览

matlab - 从 A 中提取包含一些子列的子矩阵

如何从矩阵A中提取其列包含向量 B(:,i):​​[20 36 77][4 1 1]的子矩阵[85 66 11]

期望的结果: