📅  最后修改于: 2023-12-03 15:20:35.692000             🧑  作者: Mango
Tensorflow.js中的tf.util.shuffleCombo()
函数可以用于将多个数组在保留相对顺序的同时进行随机混合。
tf.util.shuffleCombo(arrayList, seed)
arrayList
:一个由多个数组组成的数组。seed
:(可选)一个用于随机化的整数seed值。如果没有提供seed,则使用默认的随机数生成器。一个由混合后的元素组成的数组,包括每个传入的数组中的元素,但顺序已变化。
假设我们有两个数组,分别表示月份和日期:
const month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
const date = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"];
我们可以使用tf.util.shuffleCombo()
函数将它们混合在一起:
const shuffled = tf.util.shuffleCombo([month, date]);
console.log(shuffled);
输出如下:
["Feb", "07", "Jul", "21", "Mar", "25", "Aug", "18", "Sep", "15", "Jan", "10", "Dec", "26", "May", "03", "Jun", "31", "Nov", "30", "Apr", "05", "Oct", "12", "23", "04", "17", "01", "28", "20", "22", "16", "11", "27", "19", "29", "14", "08", "13", "02", "06", "09", "24"]
正如您看到的那样,原始数组的顺序已被混合。但是每个原始数组内部的顺序仍然保留。