问题标签 [array-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 投票
0 回答
30 浏览

arrays - 当我的索引是变量时无法访问数组值

我在访问存储在二维数组中的值时遇到问题...

当我将索引写为数字时,它可以工作,但是当我的索引是一个变量(包含一个数字)时,它就不起作用了......

这是我的代码:

我还尝试将随机索引存储到一个变量中并将该变量用作索引,但它也不起作用......

我是一名学生,这是一个学校项目......我对 Arduino 很陌生

提前感谢!

0 投票
2 回答
41 浏览

javascript - javascript数组的增量和减量

我正在尝试使用角度材料创建简单的图像模式。next()应该从数组中查看下一个图像并prev()查看上一个图像。

问题 next 和 prev 功能无法按预期工作。如果单击 next() 索引只增加 +1 然后停止。如果我单击 prev() 索引变为-1

应用程序.ts

应用程序.html

0 投票
3 回答
152 浏览

java - 在 2D 数组中表示索引的更简单方法

我是编程新手,我创建了一个简单的井字游戏。它输入了二维数组的行和列。但是,我想让它更简单,并使用一个值1-9来表示板上的每个方块。

我在这方面的做法似乎相当漫长而复杂。很抱歉格式错误,因为我想节省空间。

内部 if 语句检查索引是否为空,然后根据输入的数字分配xor o。如果有人知道任何“更清洁”和更简单的方法,将不胜感激。

0 投票
3 回答
92 浏览

java - 索引多维数组

是否可以在 Java 中以某种方式索引数组,例如arr1[arr2]if arr1is anint[][]arr2an int[2]

我想要一种更好的方法来实现与arr1[arr2[0]][arr2[1]]看起来非常糟糕的相同。更好的意思是更容易阅读和理解。

0 投票
3 回答
207 浏览

java - 二维数组随机索引乐透游戏

我正在尝试做一个乐透游戏,我必须生成一张随机卡,第一列数字从 1-9,第二列 10-19 一直到 90。卡的另一个规则是它只能有每行随机位置有5个数字,这就是我遇到的麻烦。

我已经开始在每一列中输入数字:

然后在数组的每一行的一个数字位置放置 5 个数字我试过这个:

然后第三个也是一样。

输出:

问题是有时我得到 5 个数字,有时是 6 个,有时是 4 个,而有时我在每行中得到完美的 5 个数字。更令人沮丧的是,不工作只是有时工作......

我想,我认为这是因为随机数有时会重复,所以它们会进入相同的索引,但有时我有超过 5 个数字,所以这没有任何意义。

预期的正确输出:

0 投票
2 回答
52 浏览

python - numpy 数组索引技术如何为相同的输入代码提供不同的输出?

我是 NumPy 的新手,所以我只是在尝试 numpy 数组选择技术。我知道我们可以使用方括号法或逗号法。但是我遇到了一个问题。我正在尝试提取数组 0 的列索引 1。但是当我使用这两种技术时,我得到了不同的输出。我附上了代码片段和输出。谁能指导我哪里出错了?

0 投票
1 回答
67 浏览

python - 有没有办法在给定两组角索引坐标的情况下提取任意多维 Python 数组的实体框切片?

假设我a = np.arange(16).reshape(4,4)

并想尽可能地切片aa[0:3,1:4]这导致

使用提供的坐标 [(0,1), (2,3)],它们是该框切片角的索引。

我想创建一个函数,它采用任何 n 维数组和两组像这样的索引坐标,并在这两个坐标之间切片数组,包括在内。(也许是 Pythonic,我不会包含最后一个索引,所以前面提到的索引坐标是 [(0,1), (3,4)]。这个细节并不重要。)

一个例子:

a就是现在

这应该等同于a[0:3, 1:4, 2:5],假设 Pythonic 实现:

输出:

这可以通过 来实现eval(),但除非必须,否则我不想采用这种方法。是否已经有一个功能可以通过最少的输入操作来实现这一点?我更喜欢使用 NumPy,但也鼓励使用其他库或原始 Python 的解决方案。

该解决方案需要支持任意数量的维度而无需修改。

0 投票
2 回答
213 浏览

java - 除当前索引值外的新数组中数组的乘积

给定一个整数数组,创建一个新数组,使得新数组索引i处的每个元素都是原始数组中除 at 之外的所有数字的乘积i

例如,如果我们的输入是[1, 2, 3, 4, 5],那么预期的输出就是[120, 60, 40, 30, 24]。如果我们的输入是[3, 2, 1],预期的输出将是[2, 3, 6]

注意:不要使用除法。

我已经编写了这段代码,但问题是它一直在运行并且它永远不会结束,有人可以帮助我在这里做错了什么。

0 投票
1 回答
77 浏览

c++ - 是否可以重载 [] 运算符以在 C++ 中执行不同的操作

我想重载“[]”女巫用于访问数组

但我也想分开读/写做不同的事情

例如 :

0 投票
1 回答
49 浏览

numpy - Numpy 和 MATLAB 中的索引

我在 Matlab 中有一段代码,我想将其转换为 Python/numpy。

我有一个ind尺寸为 (32768, 24) 的矩阵。我有另一个矩阵X,其尺寸为 (98304, 6)。当我执行操作时

矩阵的形状是 (32768, 24)。

但是当我执行相同的形状时在 numpy

我得到result矩阵的形状为 (32768, 24, 6)。

如果有人能帮助我解释为什么我能得到这两种不同的结果以及如何解决它们,我将不胜感激。我也想result在 numpy 中获得矩阵的形状 (32768, 24)