【发布时间】:2018-02-01 18:37:41
【问题描述】:
我正在学习 Python 并解决机器学习问题。
class_ids=np.arange(self.x.shape[0])
np.random.shuffle(class_ids)
self.x=self.x[class_ids]
这是 NumPy 中的 shuffle 函数,但我无法理解 self.x=self.x[class_ids] 的含义。因为我认为它将数组的值赋予了一个变量。
【问题讨论】:
-
在赋值语句前后打印
self.x。它有什么作用? -
什么是
self.x?你能展示它的初始化吗? -
代码的意图似乎是改组
self.x,在这种情况下我假设np.random.shuffle(self.x)就足够了 -
上面的代码是加载omniglot数据集的基本步骤,并尝试对其进行洗牌以进行训练或测试,而self.x是那些形状像self.x = np.reshape( self.x, newshape=(1622, 20, 28, 28, 1)) @PaulRooney
标签: python arrays numpy random shuffle