Arrays “NumPy”;数组的索引太多“;神经网络预测中的误差

Arrays “NumPy”;数组的索引太多“;神经网络预测中的误差,arrays,numpy,keras,neural-network,python-3.7,Arrays,Numpy,Keras,Neural Network,Python 3.7,我有一个包含以下数据的文本文件: 0,13,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,13,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,1

我有一个包含以下数据的文本文件:

0,13,10,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,13,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,10,10,11,11,11,10,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,13,13,14,14,0,0,0,0,0,0,0,0,0,0
我需要把它放到一个数组中,这样我就可以用我的神经网络来预测输出。 但是,当我使用代码时:

predict_data = input("Enter the file name of the test scan: ")
inputdata = loadtxt(predict_data, delimiter=',')
np.arange(151).reshape(1,151)
z = inputdata[:,150]
model.predict(z, batch_size=None, verbose=0, steps=None, callbacks=None, max_queue_size=10, workers=1, use_multiprocessing=False)
我得到一个错误:

z = inputdata[:,150]
IndexError: too many indices for array

抱歉,如果这太乱了,我是这个网站的新手。

您的输入数组是一维的,但如果您这样做:

z = inputdata[:,150]

您将其视为二维数组(您试图提取
input\u data
的第151列)。

为什么要使用
np.arange(151)。重塑(1151)
?尝试将数组从一维更改为二维,因为这是模型所期望的。如何让它接受包含151列的一行?我用15行151列来训练模块。但是我需要预测器只接受1行而不是15行,这样它就可以预测它是什么了。哦,我知道你在那里做了什么,你在第3行整形之前忘记了
inputdata=