我如何使我的数据一维? - 神经网络
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)
当我通过一些其他函数(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)