Python 将阵列拆分为预测矩阵和响应向量
我认为这是一个非常琐碎的问题,但希望有人能帮助我。拆分同时包含预测器(输入)和响应变量(输出)的数组的最佳方法是什么 我导入了一个包含预测器和响应的csv文件,但我想将其拆分,以便预测器位于numpy矩阵(nx m)中,响应位于向量(nx 1)中。有什么想法吗Python 将阵列拆分为预测矩阵和响应向量,python,arrays,numpy,split,Python,Arrays,Numpy,Split,我认为这是一个非常琐碎的问题,但希望有人能帮助我。拆分同时包含预测器(输入)和响应变量(输出)的数组的最佳方法是什么 我导入了一个包含预测器和响应的csv文件,但我想将其拆分,以便预测器位于numpy矩阵(nx m)中,响应位于向量(nx 1)中。有什么想法吗 谢谢。只需使用导入的numpy数组的shape属性确定m,然后使用切片提取子数组: import numpy as np # load csv data data = np.loadtxt('data.txt', delimiter='
谢谢。只需使用导入的numpy数组的shape属性确定m,然后使用切片提取子数组:
import numpy as np
# load csv data
data = np.loadtxt('data.txt', delimiter=',')
# m is the number of columns minus one
m = data.shape[1]-1
# use slicing to extract subarrays
pred = data[:,:m]
resp = data[:,m]
可以找到切片语法的一个很好的解释