Python基础,关于数组/矩阵split后的返回值问题


代码为:
fd = pd.read_csv(path, header=None)
data = np.empty((len(fd), 14))
x, y = np.split(data, (13,), axis=1) # y是一维列向量
 
问题:
split中 (13,) 、x、y是什么?
 

泽南Alpha

赞同来自: fish

(13,)相当于[:13]和[13:]这样就等于拆成了两部分,第一部分是x,第二部分是y
如果是(13,14)就相当于三部分了[:13],[13:14],[14:],这种情况就需要x,y,z了
另外这个参数还可以是单个数,指的是直接把np分成若干份。
data = np.arange(20)
x, y = np.split(data, (13,), axis=0)
x = [ 0  1  2  3  4  5  6  7  8  9 10 11 12] 
y= [13 14 15 16 17 18 19]

要回复问题请先登录注册