问题标签 [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 投票
3 回答
327 浏览

c - C 程序如何在内部从数组中获取信息?

我对编程比较陌生,所以当有人建议构建一个结构数组(每个结构包含特定“项目”的 n 个属性)比构建 n 个属性数组更快时,我发现我对数组的了解不够以一种或另一种方式争论。

我读到这个:

数组如何在 C/C++ 中内部工作

基本数组教程

但我仍然不明白 C 程序如何通过索引从数组中检索特定值。

很明显,数组的数据元素在内存中相邻存储,并且数组名称指向第一个元素。

C 程序是否足够聪明,可以根据数据类型和索引进行算术运算以找出目标数据的确切内存地址,或者程序是否必须以某种方式在每个中间数据块到达那里之前对其进行迭代(如在链表数据结构)?

更根本的是,如果一个程序通过它的内存地址请求一条信息,机器是如何找到它的?

0 投票
1 回答
197 浏览

python - numpy 索引:尾随省略号不应该是多余的吗?

在尝试正确理解 numpy 索引规则时,我偶然发现了以下内容。我曾经认为索引中的尾随省略号什么都不做。是不是很琐碎?除了,它实际上不是真的:

现在知道的人可以告诉我这是一个错误还是一个功能?如果是后者,原因是什么?

在此先感谢,保罗

0 投票
2 回答
1659 浏览

python - 使用 python 范围对象索引到 numpy 数组

我以前看过一两次,但我似乎找不到任何官方文档:Using python rangeobjects as indices in numpy.

让我们触发一个索引错误,以确认范围不在合法索引方法的官方范围(双关语)内:

现在,numpy 和它的文档之间的细微差异并非完全闻所未闻,也不一定表明该功能不是有意的(例如,请参见此处)。

那么,有人知道为什么这会起作用吗?如果它是一个预期的功能,那么确切的语义是什么/它有什么用?是否有任何 ND 概括?

0 投票
2 回答
730 浏览

python - 在对 numpy 数组进行子排列时,保持维度的最佳方法是什么?

假设我有一个标准的 numpy 数组,例如

当我对数组进行子数组时,通过执行以下任务

我会失去维度,它会变成一维并打印,array([3, 4, 5]) 当然列表是二维的,你本来想保持维度。所以我必须做一个乏味的任务,比如

为什么子阵列时numpy会降低维度?

保持维度的最佳方法是什么,因为a[1, :].reshape(1, a.size)会破裂?

0 投票
3 回答
67 浏览

c - 指针和后缀问题

所以我必须找出为什么会打印出特定的值,并且我已经解决了大部分问题,但是最后三个有问题。

我很乐意提供任何帮助

我只是不明白值 -3、1 和 32766 是如何产生的

0 投票
0 回答
25 浏览

php - twig - 循环相同的数组索引结果

我正在通过我的树枝文件返回数组结果。我已经访问了它们,但是当我用“for”渲染它们时,我只得到了第一个结果渲染了三遍。(我的数据库中的行数。)

在转储()这就是我得到的:

数组结果

我不知道如何像“foreach”一样访问它们。

我尝试使用 [0],因为它是唯一有效的方法。

所以,我需要渲染 0、1 和 2,它只返回 0 三次。有什么提示吗?

0 投票
1 回答
740 浏览

mongodb - 使用 $indexOfArray 查找第一个匹配元素 $gte 的索引

MongoDB 必须$indexOfArray让你找到元素的数组索引,例如:

是否可以一起使用比较运算符$indexOfArray,例如:

0 投票
1 回答
24 浏览

php - 一维数值数组在 PHP 中转换为对象数组。如何通过索引访问对象数组的值

这里我有一个单维数值数组

下面转换为对象数组

我无法通过索引访问值

0 投票
1 回答
614 浏览

c - 指针是否支持“数组样式索引”?

(自我回答的问答——这件事不断出现)

我假设读者知道指针算法是如何工作的。

教师/C 书籍一直告诉我,我不应该*(ptr + i)像上面的例子那样使用,因为“指针支持数组样式索引”,我应该使用它ptr[i] = value;。那里没有争论 - 更容易阅读。

但是通过 C 标准,我发现没有什么叫做“数组样式索引”。事实上,运算符[]并不期望任何一个操作数是一个数组,而是一个指针或一个整数!

6.5.2.1 数组下标

约束

其中一个表达式应具有类型''指向完整对象类型的指针'',另一个表达式应具有整数类型,并且结果具有类型''<em>type''。

为什么数组下标运算符不期望数组?标准错了吗?我的老师/C 书是否混淆了?

0 投票
2 回答
287 浏览

python - 从每个 numpy 行中选择不同的切片

我有一个 3d 张量,我想从 dim=2 中选择不同的切片。类似的东西a[[0, 1], :, [slice(2, 4), slice(1, 3)]]

我已经看到,这不是我想要的。