【发布时间】:2017-07-23 21:10:46
【问题描述】:
我有大小为 360x190 的变量“x_data”,我正在尝试选择特定的数据行。
x_data_train = []
x_data_train = np.append([x_data_train,
x_data[0:20,:],
x_data[46:65,:],
x_data[91:110,:],
x_data[136:155,:],
x_data[181:200,:],
x_data[226:245,:],
x_data[271:290,:],
x_data[316:335,:]],axis = 0)
我收到以下错误: 类型错误:append() 缺少 1 个必需的位置参数:'values'
我哪里做错了?
如果我正在使用
x_data_train = []
x_data_train.append(x_data[0:20,:])
x_data_train.append(x_data[46:65,:])
x_data_train.append(x_data[91:110,:])
x_data_train.append(x_data[136:155,:])
x_data_train.append(x_data[181:200,:])
x_data_train.append(x_data[226:245,:])
x_data_train.append(x_data[271:290,:])
x_data_train.append(x_data[316:335,:])
输出的大小是 8 行而不是 160 行。
更新:
在 matlab 中,我将加载文本文件,x_data 将是具有 360 行和 190 列的变量。
如果我想选择 1 to 20 , 46 to 65, ... rows of data ,我只是给
x_data_train = xdata([1:20,46:65,91:110,136:155,181:200,226:245,271:290,316:335], :);
结果 x_data_train 将是我想要的数组。
如何在 python 中做到这一点,因为它会产生 8 个数组子集的数组,每个数组 20*192,但我希望它是一个数组 160*192
【问题讨论】:
-
来自评论:Raady,如果你和 RDK 是同一个人,加入你的 SO 帐户是有意义的,这样你就可以编辑自己的帖子而不会被卡住。
-
RDK 帐户是我的,我不知道我已从该帐户编辑,我会更新。我不知道我们可以合并帐户。
-
这不是一个全自动的过程,但它仍然可以完成。见stackoverflow.com/help/merging-accounts
标签: python-3.x append