繁体   English   中英

获取一维 np 数组的片段

[英]Getting pieces of an 1D np array

我对 python 和机器学习非常陌生。

假设我有一个一列 1308 行的一维 np 数组(同时包含数字和 NaN),并且想要创建两个变量:

train_outcome = outcome[0:891, 0]
y_pred =  outcome[891:, 0]

我尝试了这个并得到了明显的 <IndexError: too many indices for the array: array is 1-dimensional, but 2 was indexed>。

我非常绝望,以至于将其转换回 DF 进行操作。 必须有一种更简单的方法来实现这一点。

如果数组有 1 维,则不需要逗号。 这是我的做法:

train_outcome = outcome[:891]
y_pred = outcome[891:]

np.split用于单行:

train_outcome, y_pred = np.split(outcome, [891])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM