H:\machine\machine_learning\Hands-on-ML-master\第3章 k近邻算法\03 k近邻算法.ipynb

代码全文

python

import matplotlib.pyplot as plt
import numpy as np
import os

# 读入mnist数据集
m_x = np.loadtxt('mnist_x', delimiter=' ')
m_y = np.loadtxt('mnist_y')

# 数据集可视化
data = np.reshape(np.array(m_x[0], dtype=int), [28, 28])
plt.figure()
plt.imshow(data, cmap='gray')

# 将数据集分为训练集和测试集
ratio = 0.8
split = int(len(m_x) * ratio)
# 打乱数据
np.random.seed(0)
idx = np.random.permutation(np.arange(len(m_x)))
m_x = m_x[idx]
m_y = m_y[idx]
x_train, x_test = m_x[:split], m_x[split:]
y_train, y_test = m_y[:split], m_y[split:]

详细解释

1. 导入库

python

import matplotlib.pyplot as plt
import numpy as np
import os
  • import matplotlib.pyplot as plt:

    • 作用:导入 Matplotlib 库中的 pyplot 模块,通常用于数据可视化(比如画图、显示图像)。

    • 用途:这里用它来显示 MNIST 数据集中的手写数字图像。

    • 别名 plt:为了方便调用,约定俗成用 plt 作为简写。

  • import numpy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值