python - 使用一维作为循环中的迭代器剩余维度迭代 3D numpy

标签 python numpy multidimensional-array iterator numpy-ndarray

尽管有许多与遍历 3D 数组相关的类似问题,并且在尝试了一些函数(例如 numpy 的 nditer)之后,我仍然对如何实现以下目标感到困惑:

我有一个维度为 (30, 11, 300) 的信号,它对包含 300 个信号点的 11 个信号进行了 30 次试验。

让这个信号用变量x_表示

我有另一个函数,它将 (11, 300) 矩阵作为输入并将其绘制在 1 个图形上(11 个信号包含 300 个信号点绘制在单个图形上)。设此函数为 sliding_window_plot

目前,我可以让它做到这一点:

x_plot = x_[0,:,:]
for i in range(x_.shape[0]):
    sliding_window_plot(x_plot[:,:])

在 1 个图上绘制相同(第一次试验)11 个信号,包含 300 个点,共 30 次。 我想让它绘制第 i 组信号。不是每次都对信号进行第一次(第 0 次)尝试。有关如何尝试此操作的任何提示?

最佳答案

您应该能够使用 for 循环遍历第一个维度:

for s in x_:
    sliding_window_plot(s)

每次迭代 s 将是下一个形状数组 (11, 300)。

关于python - 使用一维作为循环中的迭代器剩余维度迭代 3D numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53624423/

相关文章:

Javascript - 在迭代时操作多维数组中的值

c++ - 如何从二维数组列中更改单个元素(整数)

javascript - 通过 flask 将谷歌图表的列表信息正确发送到 JS?

python - netcat 的 -q 选项到底有什么作用?

python - 垂直拆分数组,添加数据行,排序,然后对降雨数据应用回归

python - 二维 numpy 数组 - 检查所有相邻项是否相等

Python索引错误:invalid index to scalar variable

python - 管道、网格搜索和目标转换后返回系数

python - 根据 numpy 数组中的中心索引设置周围 block

c++ - 在多维 vector 的不同维度上应用相同的函数