numpy划分训练集和测试集
时间: 2024-05-15 16:10:52 浏览: 130
python 划分数据集为训练集和测试集的方法
NumPy是Python中一个重要的科学计算库,可以用来进行矩阵运算、随机数生成等操作。对于划分训练集和测试集,NumPy提供了一些方便的函数。其中,可以使用numpy.random.permutation函数来打乱数据集,并且可以使用numpy.split函数来进行数据集的划分。
下面是一个简单的例子,假设我们有一个包含100个样本的数据集,我们要将它们划分为训练集和测试集,其中训练集占80%,测试集占20%:
```python
import numpy as np
# 创建包含100个样本的数据集
data = np.arange(100)
# 打乱数据集
np.random.shuffle(data)
# 计算训练集和测试集的分割点
split_point = int(len(data)*0.8)
# 划分训练集和测试集
train_data, test_data = np.split(data, [split_point])
print("训练集:", train_data)
print("测试集:", test_data)
```
在上面的代码中,我们首先使用numpy.arange函数创建了包含100个样本的数据集。接着,使用numpy.random.shuffle函数将数据集打乱。然后,使用numpy.split函数将数据集划分为训练集和测试集,其中分割点为数据集长度的80%。最后,打印出训练集和测试集。
阅读全文