python - 3D 数组中每个元素的 Numpy 索引值

标签 python arrays numpy indexing element

我使用 numpy mggrid 命令创建了一个 3D 数组,以便每个元素都有特定的值,并且索引保留空间信息。例如,如果在 z 轴(第三维)上求和,则生成的 2D 数组可以在 matplotlib 中与函数 imshow() 一起使用,以获得具有不同分箱像素值的图像。

我的问题是:如何获取此网格中每个元素的索引值(a、b、c)?

我需要使用索引值来计算每个点与网格原点的相对角度。 (例如 theta=sin-1(sqrt(x^2+y^2)/sqrt(x^2+y^2+z^2))

也许这可以转换为另一个 3D 网格,其中每个元素都是数组 [a,b,c]?

最佳答案

我不太清楚你的意思,但如果你正在寻找包含索引 x、y 和 z 的 3d 数组,那么以下内容可能适合你的需求;假设您的数据保存在名为“abc”的 3D 数组中:

import numpy as nm
x,y,z = nm.mgrid[[slice(dm) for dm in abc.shape]]

关于python - 3D 数组中每个元素的 Numpy 索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551666/

相关文章:

python - 将基于 OpenCV 的 C++ 函数与 Mat/Numpy 转换为 Python 公开

python - 如何使用 imshow 放大一张子图图像,以对齐两幅图像?

python twitter api 获取状态

java - 是否可以为 Int 数组中的所有数字赋值?

python - 为什么 numpy.where 不适用于 'double' 切片数组?

python - 从数据帧传递单行以使用循环进行预测

python - 如何在 Pandas 中选择包含一个或多个关键字(来自现有列表)的行?

python - FFmpeg "piping"不适用于 mp4 文件?

c - 通过二维数组中对角线元素的总和验证八皇后解

javascript - 根据单选按钮选择显示来自所选数组的图像?