univariate_data 函数在 python tensorflow 教程(熊猫数据框)中不起作用

Posted

技术标签:

【中文标题】univariate_data 函数在 python tensorflow 教程(熊猫数据框)中不起作用【英文标题】:univariate_data function does not work in python tensorflow tutorial (pandas dataframe) 【发布时间】:2020-08-31 05:44:30 【问题描述】:

我正在尝试学习这个 tensorflow 教程:https://www.tensorflow.org/tutorials/structured_data/time_series

但是,当我使用 univariate_data 函数时,它不起作用。半年前我试过这个教程,它也不起作用。

我使用的是我自己的数据,但它的准备方式与教程中的天气数据相同:

常规示例天气数据也出现此错误。 这是我得到的错误:

感谢您的帮助!

【问题讨论】:

【参考方案1】:

univariate_data 不是 python 的内置函数之一,也不是该教程中使用的任何库。

这是您正在关注的同一文档/教程中的用户定义函数。

这是函数的代码(在您发布的同一链接中也提到过):

def univariate_data(dataset, start_index, end_index, history_size, target_size):
  data = []
  labels = []

  start_index = start_index + history_size
  if end_index is None:
    end_index = len(dataset) - target_size

  for i in range(start_index, end_index):
    indices = range(i-history_size, i)
    # Reshape data from (history_size,) to (history_size, 1)
    data.append(np.reshape(dataset[indices], (history_size, 1)))
    labels.append(dataset[i+target_size])
  return np.array(data), np.array(labels)

在上述代码中定义后调用该函数应该可以解决问题。

【讨论】:

以上是关于univariate_data 函数在 python tensorflow 教程(熊猫数据框)中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

pytho系统学习:第二周之字符串函数练习

第33天pytho学习装饰器:高级函数部分演示

关于pytho面向过程开发人员三步转oo的补充,再加一步,四步走战略

已安装pytho3.4却提示没有添加注册表Pythonversion3.4required,whichwasnotfoundintheregistry

函数1

pytho 玩转Mysql