【发布时间】:2021-04-26 10:08:51
【问题描述】:
我有 2 个 np.ndarray() 对象,我想像这样随机化(或随机播放)它们:
>>> a
[[12. 13. 24. ... 23. 45. 67.] [32. 10. 23. ... 23. 45. 67.] [12. 13. 24. ... 23. 45. 67.] ... [12. 13. 24. ... 23. 45. 67.]]
>>> b
[0. 0. 0. ... 1.]
>>> shuffle(a, b)
>>> a
[[12. 13. 24. ... 23. 45. 67.] [32. 10. 23. ... 23. 45. 67.] [12. 13. 24. ... 23. 45. 67.] ... [12. 13. 24. ... 23. 45. 67.]]
>>> b
[1. 0. 0. ... 0.]
变量 b 中的每个数字都对应于变量 a 中我的 AI 训练数据的标签。
【问题讨论】:
-
根据您的输出,
a根本没有被洗牌。那么为什么不只是from numpy import random然后random.shuffle(b)呢? -
实际代码需要像我描述的那样对它们进行洗牌。我没有在示例中对其进行洗牌,因为我懒得洗牌;)
-
不是真的,他只是有,似乎是,几乎相同的行。
-
检查我的解决方案,有多种方法可以做到这一点。
标签: python numpy random numpy-ndarray python-3.8