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

java - java随机化数组中的索引

我看过 Randomize or shuffle an array Randomize or shuffle an array

我不确定这是否是最好的方法。

我想用 3 个项目随机化数组的索引。

12 4 5

我尝试使用 Maths.Random

int randomoption2 = opmin + (int)(Math.random() * ((opmax - opmin) + 1));

但是我遇到了重复索引值的问题。什么是随机化索引的最佳方法,所以没有重复。

例如

我不希望数组中的两个元素返回一个索引

http://www.exampledepot.com/egs/java.util/coll_Shuffle.html

我现在需要将每个数字存储在变量中,以便可以输出它们

System.out.println(options[0]);

0 投票
3 回答
81 浏览

php - 如何指示 PHP 数组中的最后一个索引?

我有一个简单的 mail() 脚本,它通过用逗号分隔电子邮件来动态发送到多封电子邮件。

我如何识别(这是我数组中的最后一条数据)?

0 投票
3 回答
330 浏览

c# - 处理二维数组时 i、j 索引和 x、y 坐标之间的歧义

背景

我正在与一位朋友讨论在 2D 数组中引用我正在设计的元素的正确方法。Point我对使用 XNA和结构体作为数组引用不满意,Vector2因为它们的属性被标记为XY.

我为这些创建了我的结构,ArrayPointArrayVector2调用了我自己的属性IJ. 我的朋友认为这是在浪费时间,但是,我不喜欢交换XandY引用,因为我的数学背景一直教我使用 i 和 j 作为矩阵,例如使用myArray[i, j]代替myArray[y, x].

处理这种情况的最佳方法是什么?

这仅仅是交换 x 和 y 的情况吗?或者创建你自己的结构来处理你喜欢的?这完全取决于个人喜好,因为这几乎都是任意的?

0 投票
1 回答
809 浏览

matlab - 符号matlab矩阵到乳胶

考虑符号 matlab 表达式

e = (a_1_1 + a_2_2)*(b_1_1 + b_2_2)

使用latex(e)这个产生

\left({{a_{1}}}_{1} + {{a_{2}}}_{2}\right)\, \left({{b_{1}}}_{1} + {{b_{2}}}_{2}\right)

是否可以[以某种方式]使用逗号作为索引之间的分隔符,即得到

\left(a_{1,1} + a_{2,2} \right)\,\left(b_{1,1} + b_{2,2}\right)

0 投票
3 回答
22178 浏览

python - Python 相当于 R 中的 which()

我正在尝试采用以下 R 语句并使用 NumPy 将其转换为 Python:

是否有与 which() 等效的 Python?这里,x是矩阵tmp中的行,k对应于另一个矩阵中的列数。

以前,我尝试了以下 Python 代码,并收到一个值错误(操作数无法与形状一起广播):

0 投票
3 回答
157 浏览

c++ - 从 C++ 中的另一个数组中构造具有给定索引的元素的数组的有效方法

是否可以从其他两个数组创建一个数组,一个是源数组,第二个包含要获取的元素的索引,在 C++ 中,只使用一个命令,没有循环,例如,使用 STL 或 boost?例如,给定

我想拥有

作为结果。在 MATLAB 中,我会简单地编写类似 X(n) 的内容。

0 投票
3 回答
1754 浏览

mysql - 创建和删除索引后 MySQL 性能提升

我有一个大型 MySQL、MyISAM 表,大约有 400 万行,运行在一个 core 2 duo、8G RAM 笔记本电脑上。

该表有 30 列,包括 varchar、decimal 和 int 类型。

我在 varchar(16) 上有一个索引。让我们将此列称为:“indexed_varchar_column”。

我的查询是

对于我查询的每个“东西”,它总是返回大约 5000 行。

查询的解释返回:

首先我不确定为什么选择 another_index。实际上,它选择了一个索引,该索引是 indexed_varchar_column 和另外 2 列(构成所选列的一部分)的复合索引。也许这是有道理的,因为不必读取查询中的 2 列可能会使事情变得更快一些。真正的问题是以下问题:

对于我匹配的每个“东西”,查询需要 5 秒。第二次我查询“某事”需要 0.15 秒(我猜是因为查询正在被缓存)。当我对“something_new”运行另一个查询时,又需要 5 秒。所以,是一致的。

问题是:我发现创建一个索引(另一个复合索引,包括我的 indexed_varchar_column)并再次删除它会产生对新的“something_other”的所有进一步查询只需要 0.15 秒。请注意 1) 我创建了一个索引 2) 再次删除它。所以一切都处于相同的状态。

我猜想构建和删除索引所需的所有操作都会使 SQL 引擎缓存一些东西,然后再重用。当我在所有这些之后对查询运行 EXPLAIN 时,我得到的结果与以前完全相同。

如何继续了解创建-删除索引过程中缓存的内容,以便在不操作索引的情况下对其进行缓存?

更新:

根据 Marc B 的评论,建议当 mySQL 创建索引时,它会在内部执行 SELECT ... 我尝试了以下操作:

它花了 30 秒并返回了 400 万行。好消息是所有进一步的查询再次非常快(直到我重新启动系统)。请注意,重新启动后查询又变慢了。我猜这是因为 mySQL 正在使用某种操作系统缓存。

任何的想法?如何显式缓存我猜的表?

更新2: 也许我应该提到这个表可能严重碎片化。它有 400 万行,但我会定期删除很多旧字段。我还添加了新的。由于我每天的 ID (删除的行)有很大的差距,我删除了主索引 (ID) 并用连续的数字再次创建它。该表可能非常分散,因此 IO 一定是一个问题......不知道该怎么做。

0 投票
1 回答
14206 浏览

arrays - matlab:查找两个矩阵共同值的索引

我有一个简单的问题。

假设我们有两个数组:

我希望数据中的值索引等于 A 中的任何值。

即答案将是:1、2、7、8、9、19、20、21

如何在不使用 for 循环并一一扫描 A 中的每个值的情况下做到这一点..?谢谢!艺术。

0 投票
1 回答
10176 浏览

python - Python:为两个列表的交集查找相应的索引

这与我今天不久前提出的一个问题有些相关。我将两个列表的交集如下:

我取交集的两个组件属于两个冗长的列表。是否可以获得相交值的索引?(即原始列表的索引)。

我不太确定从哪里开始。

任何帮助是极大的赞赏!

0 投票
1 回答
1052 浏览

opengl - JOGL VBO,glDrawElements 的替代品

我在渲染期间运行以下代码

在这种方法中,甚至很难使用纹理坐标和顶点的 VBO,每次渲染时我都会传递索引缓冲区。(我有一个对象的顶点、纹理坐标和索引)

我尝试用以下代码替换 gl.glDrawElements 方法

但它没有正确渲染对象。

如何摆脱 glDrawElements ?