问题标签 [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 回答
151 浏览

matlab - 根据元胞数组值从矩阵中删除行

我有 2 个单元阵列和一个矩阵。第一个名为“all_ids”的单元格数组是一个 6650 x 1 的单元格,其中包含字符串。第二个称为“needed_ids”的单元格数组是“all_ids”的子集,是 6600 x 1 单元格,其中还包含字符串。

名为“sales_num”的矩阵是一个 6650 x 500 的双精度矩阵,此处的行与“all_ids”行相关。我想要做的是从“sales_num”中删除一些行。我要删除的行是“all_ids”中但不在“needed_ids”中的行。请看下面的例子。

0 投票
1 回答
141 浏览

matlab - 这行 MATLAB 代码有什么问题?

当我尝试在 MATLAB 中运行这行代码时:

它错误:

image_arr是一个包含,灰度图像的n * x_max * y_max数组。这是存储不当吗?我在文档中看到了by by arrays 的提及...nx_maxy_maxx_maxy_maxn

在这种情况下,image_arr是一个29x 1536x2048数组,其成员都是single类型。

0 投票
2 回答
4390 浏览

r - 将 as.vector 应用于矩阵切片时保留列名

假设我有一个矩阵,

由给出的行名和列名,

如果我做:

我仍然看到列名。但如果我这样做:

我丢失了列名,两者实际上都是数字类。

有没有办法做 as.vector 并保留列名?或者更一般地,将矩阵切片为具有名称(my.slice)= colnames(A)的数值类向量?

注意(小故事)。 当我将默认设置为 drop=FALSE 时,这一切都开始了。然后,当我对矩阵进行切片时,我需要使用 as.vector,但遗憾的是,现在我丢失了 my.slice 中元素的名称。

0 投票
1 回答
278 浏览

matlab - 如何根据行和列数据查找值

我有一个第一行的矩阵,第一列是数据。基于行和列,我想在矩阵中查找值。例如,我的矩阵看起来像这样

一个=

如果行数据为 1(第二行),列数据为 10(第三列),则我得到 0.4 值。有没有办法找到那个值?例如,如果行数据为 0.2,列数据为 0.2。如何从该矩阵中找到值?感谢您的回复。

0 投票
2 回答
84 浏览

matlab - 通过选择固定距离的行来重塑 Matlab 中的矩阵

D在 Matlab 中有一个(a*b)xc具有以下结构的维度矩阵:假设a=3, b=4, c=3

的第一列包含后行D之间1a开始1和增加的数字。列表的第二列-次。1bD[1 2 ... b]' a

我想用以下结构构造E维度矩阵(a*b)xc

0 投票
1 回答
3001 浏览

matlab - 向量的前半部分,甚至索引元素

我有这个问题,我有部分答案。希望您能帮助我完成剩下的工作:

  • A 部分:创建一个大小为 1×20 的随机数向量,并将其命名为数据。这些随机数的值应在 0 到 1 之间。
    答案:data=rand(1,20);
  • B 部分:创建一个 1×10 向量并将其命名为 half_data,其中包含来自向量数据前半部分的值
  • C 部分:创建一个 1×10 向量 even_data,它由数据的偶数索引元素组成。

帮我做(B部分)和(C部分)

0 投票
2 回答
54 浏览

c++ - C++ 索引语法:两个库使用不同的索引语法:基于 0 和基于 1 的索引

如下图所示,我的 C++ 代码中有两个库,它们使用不同的索引语法,一个以 0 开头,另一个以 1 开头。C++ 代码非常复杂,这种差异对我来说很麻烦。我想知道以前是否有人遇到过这个麻烦,以及是否有这个技巧。我不知道,例如有没有一个技巧可以使它们具有相同的索引语法!!?

在此处输入图像描述

在此处输入图像描述

我用这样的东西解决了这个问题:

因此,每次我声明一个AG_Matrix类对象时,我也会为该对象定义一个宏来处理基于 0 和基于 1 的索引问题。这个解决方案是由下面一位简单有效的人提出的。

0 投票
1 回答
778 浏览

python - 如何从numpy中的一维数组中提取零维切片

有没有办法从一维数组中分割一个零维子数组?

例如,如果我有一个 N 维ndarray arr,则arr[0]返回一个 (N-1) 维ndarray

但是,如果我有 1 维ndarray xx[0]则不会返回 0 维 ndarray,而是返回numpy.int64, (如果x包含int64s)。

最小的例子:

我意识到上述内容适用于increment(counter[1:2]),但只是因为increment()恰好适用于 0-D 和 1-D 输入。并非所有功能都如此灵活。

0 投票
2 回答
1320 浏览

matlab - 体素邻域索引 - 使用线性索引检测 26 个邻域访问中的“越界”

好吧,我不知道如何用标题来描述我的问题,我希望我得到的那个是正确的。

我有一个矩阵(M在下面的示例中),它是一个 3D 图像,在这种情况下,由11x11x11体素组成(我将其设为逻辑只是为了方便,大小也只是一个示例)。

在我的代码中,我需要到达一些体素的 26 个邻居,为此我使用了一些花哨的线性索引: http: //www.mathworks.com/matlabcentral/answers/86900-how-to-find-all -n维矩阵中元素的邻居

问题是,如果尝试访问某些超出范围的值point的“边界” ,那将产生错误。M

为了解决这个问题,一个好的方法是M在每个维度上创建一个边界,使其大小为 +2,并用零填充,但是我真的想避免更改M,因为我的代码比这个例子。

我找不到任何方法,我有点卡在这里。有什么建议吗?

编辑: @Dan 回答有效,但是我想看看是否有使用这种线性索引方法的可能解决方案。

0 投票
2 回答
65 浏览

python - 通过动态生成的索引在 numpy ndarray 中进行索引

我在形状为 (1027, 888, 3) 的 ndarray 中导入了一个图像。

我的任务是创建一个方法,该方法返回从图像中选择一个图块的 2 个一维索引数组。

我想模拟与使用此代码相同的结果:

我试图这样做:

但是图像不对。实际上,使用两个数组索引图像的结果返回形式是 (32, 3)

返回 (31, 30, 3)

那么如何通过 tile_coordinates 方法形成返回的数组来模拟与切片示例相同的结果呢?甚至可能吗?

PS:规格是从家庭作业中设定的。我已经花了几个小时查看文档和其他索引示例,但没有找到任何可以满足我要求的东西。所以我很困惑。任何指导将不胜感激:)

谢谢!