【发布时间】:2018-12-01 03:58:49
【问题描述】:
我有一个 Pandas 数据框,它有 4 列。 2 列具有 float64 类型。其他的有int 类型。我想将它们输入到LSTM 层。我需要保持数据类型不变。但是当我使用dataframe.values 将它们转换为Numpy array 时,数据集数据类型更改为float64。如何保持数据类型不变?
(2 列:float64,2 列:int)
【问题讨论】:
-
我认为您应该将所有值作为
float提供给您的模型。 -
numpy 数组不能有混合类型。
-
你不能在不同的列上有不同的数据类型。如果您想要一个 2D 4xN 数组,您必须为所有列选择一个数据类型。唯一的选择是拥有一个带有structured datatype with four values 的一维数组(我怀疑,keras 不知道如何处理),或者拥有一个包含 4 个单独的一维数组的列表。
-
@tnknepp 如何将混合类型的数据集输入到 Keras?
-
@RishabhAgrahari 是否应该始终以
float的身份提供信息?所有列?