我如何使我的数据一维? - 神经网络

How do i make my data 1-dimensional? - neural network

当我通过一些其他函数(sigmoid/weight 函数等)输出下面的代码时。我得到的输出是我的数据 'must be one dimensional'.

数据来自 329 X 31 的 csv,我将其拆分,因为我需要第一列作为我的 'y' 值,然后其余 30 列及其所有行将是我的 'x'。我如何为我的函数制作这个 1 维?

这部分代码是我处理数据的地方吗?这可能是后来的功能调用的问题吗?我是 python 的新手,所以我不确定问题可能是由什么引起的,我想知道我是否正确地将数据转换为数组。

df = pd.read_csv('data.csv', header=None)

#splitting dataframe into 70/30 split
trainingdata = df.sample(frac=0.7)
testingdata = df.drop(trainingdata.index)

#splitting very first column to 'y' value
y =  trainingdata.loc[:,0]

#splitting rest of columns to 'X' value
X = trainingdata.loc[:,1:]

#printing shape for testing
print(X.shape, y.shape)

如果我对你的问题的理解正确,你可以使用 flatten(), 展平数组,或者你可以使用 reshape() 获取更多信息,阅读文档

y=y.flatten()
print(y.ndim)

doc