python - 在python中改组多维numpy数组
问题描述
我有一个多维 NumPy 数组,它充当我的神经网络的输入数据。我有 2115 个不同的 (6,100,60) 样本。我想对 2115 (6,100,60) 个样本的数据进行洗牌 - 重新排列顺序。我想确保 (6,100,60) 的通道、列和行都保持在原位 - 即,我只想打乱这 2115 个样本的位置(在数组中)。
我不知道如何做到这一点 - 任何帮助将不胜感激。
谢谢你。
解决方案
您可以打乱样本编号(假设第一维)然后重新索引:
order = np.random.permutation(np.arange(2115))
data = data[order]
推荐阅读
- javascript - 无法将点击事件附加到反应组件内的锚标记
- reactjs - 你可以在单个功能组件中多次调用 React 的 useState 和 useCallback 吗?如果是这样,它是如何工作的?
- angular - 出现错误:模块“DynamicTestModule”使用 jest+spectator angular 9 声明的意外值“未定义”
- xpath - 如何从 XML 导入 Google 表格中的所有元素节点
- c++ - 返回的指向 C++ 对象的链接是什么样的
- c# - 当我调用“static void Example(int example)”和稍后调用“Example(Example);”时 变量不变
- python - 为什么 NaT 数据类型没有响应为 NaN?
- android - 查找对 AppCompatDialogFragment 的引用
- python - 在 Python scipy 中实现线法求解 PDE,性能与 Matlab 的 ode15s 相当
- java - 使用 olingo2 更新同一 PUT 和导航链接中的父实体和子实体