问题标签 [indices]

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 投票
2 回答
1225 浏览

matlab - 获取逻辑图像中区域的外部索引

如果我有任何m x n白色区域的逻辑图像,如下所示:

区域的逻辑图像

如何获得白色和黑色区域之间边界线的索引?

0 投票
2 回答
362 浏览

fortran - 将 Fortran 转换为 Matlab

晚安; 我正在尝试将一些 fortran 代码转换为 matlab,但我不明白什么

表示在下面的子程序中。我不习惯matlab中的负索引,所以这个(-20)和(-19)对应于数组中的哪个元素或什么?这是所有子程序:

如果有人可以提供帮助,我会很高兴。先感谢您。

0 投票
1 回答
2162 浏览

python - 如何在 Numpy 中使用数组作为自己的索引

这适用于 MATLAB:

有没有办法在 NumPy 中做同样的事情?我不知道如何:

此时解释器似乎进入了无限循环。这也会导致无限循环:

但这有效:

因此,使用矩阵成员作为它自己的索引会导致问题。这是 Python 中的错误吗?还是我做错了什么?

0 投票
2 回答
1176 浏览

opengl - OpenGL:VAO 和 VBO 是否适用于大型多边形渲染任务?

如果您想一次在视锥中渲染具有数千个多边形的大型景观,并且用户的视点不断变化,那么使用 VAO 或 VBO 是否可行?

我的意思是,每次玩家的位置或摄像机旋转发生变化时,您都必须重新计算顶点数据,以便正确剔除不再可见的任何顶点或场景,以保持良好的 FPS 计数。但是在这样做时,您的 FPS 计数会下降,因为您会不断地重新打包所有缓冲区。

那么在立即模式下使用这两种方法是否仍然有益?

我的猜测是肯定的,因为使用即时模式,您还可以在每一帧重新计算所有顶点,只是方式略有不同。可悲的是,我没有太多的背景知识,而且我很困惑,因为互联网上关于这个话题的信息不一。

0 投票
1 回答
9256 浏览

sqlite - SQLITE 和自动索引

我最近开始探索 sqlite 中的索引。我能够成功创建包含所需列的索引。

完成此操作后,我查看了数据库以查看索引已成功创建,但发现 sqlite 已经为我的每个表自动创建了索引:“sqlite_autoindex_tablename_1”

这些自动生成的索引使用了每个表的两列,这两列构成了我的复合主键。这只是使用复合主键时 sqlite 做的正常事情吗?

由于我将根据这两列进行大部分查询,因此手动创建索引是否有意义,它们完全相同?

索引新手非常感谢任何支持/反馈/提示等 - 谢谢!

0 投票
1 回答
48 浏览

matlab - 具有上索引值且介于零之间的 Matlab 向量

在Matlab中,我给出了一个索引列表(例如a = [2 7])和值(例如b = [123 642]。我需要一个函数f,它返回一个向量(c),其中的值在给定的索引和之间的零。

所以:c = [0 123 0 0 0 0 642]

我该如何执行此任务?

问候,

文森特

0 投票
7 回答
16212 浏览

c++ - 未排序长度 n 数组中 k 个最大元素的索引

我需要在 C++ 中找到未排序、长度为 n、数组/向量的 k 个最大元素的索引,其中 k < n。我已经看到如何使用 nth_element() 来查找第 k 个统计信息,但我不确定使用它是否是解决我的问题的正确选择,因为我似乎需要对 nth_statistic 进行 k 次调用,我猜它会有 O(kn) 的复杂度,这可能会尽可能好?或者有没有办法在 O(n) 中做到这一点?

在没有 nth_element() 的情况下实现它似乎我必须遍历整个数组一次,在每一步填充最大元素的索引列表。

标准 C++ 库中是否有任何东西使它成为单行或任何聪明的方式来自己在几行中实现它?在我的特殊情况下,k = 3 和 n = 6,因此效率不是一个大问题,但如果找到一种干净且有效的方法来对任意 k 和 n 执行此操作,那就太好了。

看起来标记未排序数组的前 N ​​个元素可能是我可以在 SO 上找到的最接近的帖子,这些帖子在 Python 和 PHP 中。

0 投票
1 回答
3251 浏览

3d - 如何处理 COLLADA 指数?

我为文件格式写了一个简单的阅读器COLLADA,它似乎工作正常。现在,我有一个 Blender 导出的立方体网格,它是边缘分割和三角化的,所以它应该有 12 个三角形(每个面 2 个)、24 个顶点(每个面 4 个)和 36 个索引(每个面 6 个)。该网格还具有法线数据和 UV 贴图。

COLLADA文件有 24 个顶点、12 个法线和 36 个 UV,所以我假设法线是每个三角形的,UV 是每个索引的。三角形的polylist计数是 12,这是正确的,并且vcount有 12 个 '3',所以这也是正确的。现在,<p>索引列表有 108 个条目,其中 0、3、6 等是顶点索引,1、4、7 等是普通索引,2、5、8 等是 UV 索引。

我有一个用于顶点的内部结构,它由位置 ( vec3)、法线 ( vec3) 和 UV 坐标 ( vec2) 组成。为了绘制网格,我使用 OpenGL 的顶点缓冲区,并有一个单独的索引列表。

问题是,加载网格后我不应该有 24 个顶点吗?中的 108 个条目<p>转换为 36 个顶点。索引有什么问题?

我可能在这里遗漏了一些非常简单的东西,但不能只是看到它。

COLLADA文件在这里

0 投票
5 回答
1715 浏览

python - Python:根据整数之间的步长拆分整数列表

我有以下问题。有一个整数列表,我想将它拆分为一个列表列表,只要原始输入列表的两个元素之间的步长不是 1。例如:input = [0, 1, 3, 5, 6, 7 ], 输出 = [[0, 1], [3], [5, 6, 7]]

我编写了以下函数,但它非常丑陋,我想知道你们中的任何人是否会帮助我获得更好的解决方案。我尝试使用 itertools,但无法解决。

这是我的解决方案:

非常感谢!

0 投票
2 回答
616 浏览

matlab - MATLAB - 在没有 for 循环的情况下对矩阵索引执行操作

自从我在MATLAB中完成矩阵运算以来已经有一段时间了,所以如果这很容易解决,请原谅我。

我有一些 NxM 矩阵A,我想对A. 我知道如何使用for循环来做到这一点,但由于我使用的是 MATLAB,我想利用 MATLAB 快速对矩阵进行运算的能力。

假设我有一个名为myFunc. 有没有办法在没有for循环的情况下执行以下操作(例如使用矩阵乘法):