Vicki_ 2021-09-28 22:19 采纳率: 0%
浏览 16

enumerate枚举函数是如何输出的

def get_batches(X, y, num_seqs, num_steps):
    per_batch = num_seqs*num_steps
    num_batches = len(X)//per_batch
    X = X.reset_index().values[:, 1:]
    y = y.reset_index().values[:, 1:]
    X, y = X[:num_batches*per_batch], y[:num_batches*per_batch]
    dataX = []
    dataY = []
    for i in range(0, num_batches*per_batch, num_steps):
        dataX.append(X[i:i+num_steps])
        dataY.append(y[i:i + num_steps])
        X = np.asarray(dataX)
        y = np.asarray(dataY)
        for i in range(0, (num_batches*per_batch)//num_steps, num_steps):
            yield X[i:i+num_seqs, :, :], y[i:i+num_seqs, :, :]

for ii, (x, y) in enumerate(get_batches(X_train, y_train, batch_size, num_steps), 1):

这个枚举是如何输出的

  • 写回答

1条回答 默认 最新

  • yangbocsu 新星创作者: Java技术领域 2021-09-28 22:27
    关注

    enumerate 函数用于遍历序列中的元素以及它们的下标:

    list1 = ["这", "是", "一个", "测试"]
    for index, item in enumerate(list1):
        print( index, item)
    
    

    img

    评论

报告相同问题?

问题事件

  • 请采纳用户回复 9月30日
  • 创建了问题 9月28日