描述:
shuffle() 方法将序列的所有元素随机排序。
#实验可得每次shuffle后数据都被打乱,这个方法可以在机器学习训练
#的时候在每个epoch结束后将数据重新洗牌进入下一个epoch的学习
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
import numpy as np
num = np.arange(30)
print("从数值范围[0-30)创建数组")
print(num)
np.random.shuffle(num)
print("调用np.random.shuffle随机打乱数组")
print(num)
print("调用tf.reshape()函数,对输入tensor(张量)进行维度调整成5行6列的新数组 ")
array2=num.reshape(5,6)
print(array2)
运行结果:
从数值范围[0-30)创建数组
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29]
调用np.random.shuffle随机打乱数组
[25 16 27 26 18 8 12 5 23 17 13 1 19 29 14
6 22 21 20 4 11 3 28 7 24 0 9 15 2 10]
调用tf.reshape()函数,对输入tensor(张量)进行维度调整成5行6列的新数组
[[25 16 27 26 18 8]
[12 5 23 17 13 1]
[19 29 14 6 22 21]
[20 4 11 3 28 7]
[24 0 9 15 2 10]]