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面向过程开发人员三步转oo的补充,再加一步,四步走战略
已安装pytho3.4却提示没有添加注册表Pythonversion3.4required,whichwasnotfoundintheregistry