邻近 算法 实例

(机器学习)使用k-邻近算法实现的两个实例 目录 一.判定未知电影的类型 2 python代码实现 2.1运行结果: 二.改进约会网站的配对效果 1.实例解释 2.数据处理 3.实现代码: 4. 运行结果: 总结 一.判定未知电影的类型 1.实例解释 以电影分类为例子,使用k-近邻算法分类爱情片和动作片。有人曾经统计过很多电影的打斗镜头和接吻镜头,下图显示了6部电影的打斗和接吻镜头数。假如有一部未看过的电影,如何确定它是爱情片还是动作片呢? ①首先需要统计这个未知电影存在多少个打斗镜头和接吻镜头,下图中... 阅读详情

约会

40920 8.326976 0.953952 3
14488 7.153469 1.673904 2
26052 1.441871 0.805124 1
75136 13.147394 0.428964 1
38344 1.669788 0.134296 1
72993 10.141740 1.032955 1
35948 6.830792 1.213192 3
42666 13.276369 0.543880 3
67497 8.631577 0.749278 1
35483 12.273169 1.508053 3
50242 3.723498 0.831917 1
63275 8.385879 1.669485 1
5569 4.875435 0.728658 2
51052 4.680098 0.625224 1
77372 15.299570 0.331351 1
43673 1.889461 0.191283 1
61364 7.516754 1.269164 1
69673 14.239195 0.261333 1
15669 0.000000 1.250185 2
28488 10.528555 1.304844 3
6487 3.540265 0.822483 2

手写0_0.txt

00000000000001111000000000000000
00000000000011111110000000000000
00000000001111111111000000000000
00000001111111111111100000000000
00000001111111011111100000000000
00000011111110000011110000000000
00000011111110000000111000000000
00000011111110000000111100000000
00000011111110000000011100000000
00000011111110000000011100000000
00000011111100000000011110000000
00000011111100000000001110000000
00000011111100000000001110000000
00000001111110000000000111000000
00000001111110000000000111000000
00000001111110000000000111000000
00000001111110000000000111000000
00000011111110000000001111000000
00000011110110000000001111000000
00000011110000000000011110000000
00000001111000000000001111000000
00000001111000000000011111000000
00000001111000000000111110000000
00000001111000000001111100000000
00000000111000000111111000000000
00000000111100011111110000000000
00000000111111111111110000000000
00000000011111111111110000000000
00000000011111111111100000000000
00000000001111111110000000000000
00000000000111110000000000000000
00000000000011000000000000000000

#-*- coding: utf-8 -*-    #必须写在头行

'''
Created on Sep 16, 2010
kNN: k Nearest Neighbors

Input:      inX: vector to compare to existing dataset (1xN)
            dataSet: size m data set of known vectors (NxM)
            labels: data set labels (1xM vector)
            k: number of neighbors to use for comparison (should be an odd number)

Output:     the most popular class label

@author: pbharrin
'''


from numpy import *
import operator
from os import listdir


 #待预测数据,训练数据特征,训练数据标签,k值
def classify0(inX, dataSet, labels, k):
    #训练数据个数
    dataSetSize = dataSet.shape[0]

    #step1:求距离
    #tile重复inX数据,共(dataSetSize,1)次后
    diffMat = tile(inX, (dataSetSize,1)) - dataSet
    #每个维度距离平方
    sqDiffMat = diffMat**2  
    #按行求和
    sqDistances = sqDiffMat.sum(axis=1)  
    #开方
    distances = sqDistances**0.5 

    #step2:对距离从小到大排序
    sortedDistIndicies = distances.argsort()     
    classCount={}         
    for i in range(k):
        #step3:选择k个近邻样本
        #得到升序排序后的距离所对应的的标签
        voteIlabel = labels[sortedDistIndicies[i]]  
        #step4:统计K个近邻样本的各个类别数 
        #(若voteIlabel在字典classCount中,get返回键值;若不在字典中返回0)
        classCount[voteIlabel] = classCount.get(voteIlabel,0) + 1 
    #step5:返回类别数最多的类别作为待分类数据的类别标签
    #reverse=True对标签的个数进行降序排序
    sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True)
    return sortedClassCount[0][0]   #排序后第一个标签的个数最多,即认为待分类的向量归属于此标签 

def createDataSet():   
    group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])
    labels = ['A','A','B','B']
    return group, labels

def file2matrix(filename):   #读取数据并解析
    fr = open(filename)
    #.txt文本中的内容的行数
    numberOfLines = len(fr.readlines())   
    #数组array类型
    returnMat = zeros((numberOfLines,3))  
    classLabelVector = []   #存类别标签 
    fr = open(filename)
    index = 0
    for line in fr.readlines():
        line = line.strip()  #删除开头和结尾处的空白符
        listFromLine = line.split('\t')  #以\t为分割,返回一个list列表
        returnMat[index,:] = listFromLine[0:3] #存特征值
        #使用负下标选取listFromLine最后一列添加到 classLabelVector中
        classLabelVector.append(int(listFromLine[-1])) 
        index += 1
    return returnMat,classLabelVector

def autoNorm(dataSet):       #归一化 newvalue=(oldvalue-min)/(max-min)
    minVals = dataSet.min(0) #取每列的最小值,行向量
    maxVals = dataSet.max(0)
    ranges = maxVals - minVals #每列的取值范围
    normDataSet = zeros(shape(dataSet))#初始化全零
    m = dataSet.shape[0]#样本总数
    normDataSet = dataSet - tile(minVals, (m,1))   #tile以(m,1)形式重复minVals
    normDataSet = normDataSet/tile(ranges, (m,1))   #element wise divide
    return normDataSet, ranges, minVals

def datingClassTest(): #测试
    hoRatio = 0.10      ##测试数据占的比例
    datingDataMat,datingLabels = file2matrix('datingTestSet.txt')  
    #特征归一化到0-1
    normMat, ranges, minVals = autoNorm(datingDataMat)
    #所有样本数
    m = normMat.shape[0]        
    #测试数据总数
    numTestVecs = int(m*hoRatio)    
    errorCount = 0.0                #错误分类计数
    for i in range(numTestVecs):    #前0~numTestVecs-1用于测试,剩余训练
        classifierResult = classify0(normMat[i,:],normMat[numTestVecs:m,:],datingLabels[numTestVecs:m],3) #k=3
        print "the classifier came back with: %d, the real answer is: %d" % (classifierResult, datingLabels[i])
        if (classifierResult != datingLabels[i]): errorCount += 1.0
    print "the total error rate is: %f" % (errorCount/float(numTestVecs))
    print errorCount



def classifyPerson():  #使用算法预测
    #结果列表:不喜欢、魅力一般、极具魅力
    resultList = ['not at all','in small doses','in large doses'] 
    #输入每年获得的飞行常客里程数
    ffMiles = float(raw_input("frequent flier miles earned per year:")) 
    # 游戏所耗时间百分比
    percentTats = float(raw_input("percentage of time spent playing video games:")) 
    #每周消费的冰淇淋公升数
    iceCream = float(raw_input("liters of ice cream consumed per week:")) 
    #训练样本集
    datingDataMat,datingLabels = file2matrix('datingTestSet.txt')  
    #训练数据归一化
    normMat,ranges,minVals = autoNorm(datingDataMat) 
    inArr = array([ffMiles,percentTats,iceCream])    #待预测数据写入数组中
    #调用分类器(待预测数据也要归一化)
    classifierResult = classify0((inArr-minVals)/ranges,normMat,datingLabels,3) 
    #数组索引要-1
    print "You will probably like this person: ",resultList[classifierResult -1] 



def img2vector(filename):        #32x32转化为1x1024
    returnVect = zeros((1,1024))
    fr = open(filename)
    for i in range(32):
        lineStr = fr.readline()  #读取文本文件的一行
        for j in range(32):
            returnVect[0,32*i+j] = int(lineStr[j])
    return returnVect

def handwritingClassTest():
    hwLabels = []
    #load the training set #获取trainingDigits下的目录名
    trainingFileList = listdir('trainingDigits') 
    m = len(trainingFileList)  #目录中的文件数
    trainingMat = zeros((m,1024))
    #存所有的手写字训练样本trainingMat[]及类别hwLabels
    for i in range(m):
        fileNameStr = trainingFileList[i]       #样本名 如8_43.txt
        fileStr = fileNameStr.split('.')[0]     #take off .txt #8_43
        classNumStr = int(fileStr.split('_')[0]) #得到类别8
        hwLabels.append(classNumStr) #训练样本类别标签
        #文件8_43.txt中的内容转化为1x1024向量
        trainingMat[i,:] = img2vector('trainingDigits/%s' % fileNameStr) 

    #存每个测试样本vectorUnderTest及类别classNumStr
    testFileList = listdir('testDigits') #所有测试集目录名
    errorCount = 0.0
    mTest = len(testFileList)
    for i in range(mTest):
        fileNameStr = testFileList[i]
        fileStr = fileNameStr.split('.')[0]     #take off .txt
        classNumStr = int(fileStr.split('_')[0])
        #测试数据
        vectorUnderTest = img2vector('testDigits/%s' % fileNameStr)  
        #分类测试并计算错误率
        classifierResult = classify0(vectorUnderTest, trainingMat, hwLabels, 3) 
        print "the classifier came back with: %d, the real answer is: %d" % (classifierResult, classNumStr)
        if (classifierResult != classNumStr): errorCount += 1.0
    print "\nthe total number of errors is: %d" % errorCount
    print "\nthe total error rate is: %f" % (errorCount/float(mTest))

if __name__=='__main__':
    #约会数据分类测试
    #datingClassTest()

    #用约会数据预测新数据类别标签
    #classifyPerson()

    #手写字识别
    #handwritingClassTest()

    datingDataMat,datingLabels = file2matrix('datingTestSet.txt')

K邻近算法 K邻近算法是一种常用的分类或回归算法,K邻近算法的思想非常简单:对于分类问题,k邻近算法从所有训练集中找到与x样本相邻的k个样本,然后通过投票选择这k个样本中出现类型最多的类别作为x的预测结果;对于回归问题,k-邻近算法也是找到最近的k个样本,将其平均作为预测值。... 阅读详情

相关推荐

内存管理算法模拟(首次分配、邻近适配算法、最佳适配算法)

说明:程序打开运行即创建了CMemAllocate对象,并对其进行了初始化操作,所以默认已有5个作业进程存在,以及大小为1024的内存块 1.实现三个内存分配算法、从内存中移除作业进程、添加作业进程至作业进程表的独立功能实现 2.实现动态操作,即每次内存分配、移除作业进程、添加作业进程可以通过对话框自定义 3.实现移除作业进程时对相邻空内存块进行合并 4.实现基本错误提示 如:a.移除作业进程时首先检索内存中是否有该作业,否则进行提示无法进行移除操作; b.添加作业进程时首先检索是否已存在相同索引值的作业进程,若有则提示无法添加; c.内存分配(最佳适配、邻近适配)时,对话框提示输入要加载进内存的作业索引,若作业已存在于内存,进行提示,并提示无法加载进内存,若内存空间不够,也提示无法加载

操作系统原理 —— 内存动态分区分配算法(二十一)

在上一个章节我们讲了的几种方式,有单一、固定、动态这三种,在固定、动态这种里面,操作系统会记录空闲分区表,这个表是用来记录当前空闲的内存。那么在之后有新的进程装入内存,需要从空闲分区表中找到一块比较合适的空闲内存,该怎么找呢? 这个就是今天我们要讲解的,几种不同方式的。算法思想:每次都从低地址开始查找,找到第一个能满足大小的空闲分区。如何实现:,每次分配内存时顺序查找空闲分区表或者空闲分区链,找到第一个能满足大小的空闲分区。这个算法很好理解,就从低位置开始找,找到第一个大小符合要求的就行,看下面的例子:在这

贱男 3031

避开这些坑!海天MA1600注塑机数据采集项目经验分享

本文分享了海天MA1600注塑机数据采集项目的实战经验。针对KEBA控制器接口不开放的难题,项目采用专用网关进行协议转换,并详细剖析了网络部署、ModbusTCP配置、数据准确性保障及现场运维中遇到的典型陷阱与解决方案,为同类工业物联网项目提供宝贵参考。

o4p5q6r7s的博客 492

计算机操作系统(OS)——P3内存管理

本章节详细学习了:1、内存的基础知识;2、内存管理的概念;3、覆盖与交换;4、连续分配管理方式(单一连续、固定分区分配、动态分区分配);5、动态分区分配算法(首次适应算法、最佳适应算法、最坏适应算法、临近适应算法);6、基本分页存储管理;7、基本地址变换机构;8、快表TLB;9、两级页表;10、基本分段存储管理;11、段页式管理方式;12、虚拟内存;13、请求分页管理方式;14、页面置换算法;15、页面分配策略、抖动、工作集;16、内存映射文件 干货满满,并且适用于408考研

m0_57776598的博客 1721

Gamit10.71添加新的天线类型

添加新的天线类型需要涉及到四个文件:antmod.dat,rcvant.dat,guess_rcvant.dat,hi.dat。 注意:格式要一致!!! 举例说明,我要添加一个JCA229的天线(带JCAD天线罩),对应接收机使用的是南方的South Net-S9。

Penny的博客 2714

两张 300I Duo 部署 Qwen3.5‑32B

开发者成功使用两张华为300IDuo(共4颗Ascend310P3芯片)部署Qwen3/Qwen3.5的30B/32B模型,并公开详细步骤。关键点包括:硬件需两张300IDuo(每芯片44GB显存),软件需CANN≥24.1和MindIE2.3.0专用镜像。部署流程涵盖驱动安装、模型下载(需修改为FP16格式)、容器启动、张量并行配置(TP=4)等环节。实测显示每芯片显存占用20-35GB,系统稳定运行。该方案已在知乎等平台验证可行,适用于Qwen3.5-32B等同类模型。

evering的博客 2257

第三章 内存管理 五、动态分区分配算法(首次适应算法、最佳适应算法、最坏适应算法、临近适应算法)

每次都选最大的分区进行分配,虽然可以让分配后留下的空闲区更大,更可用,但是这种方式会导致较大的连续空闲区被迅速用完。算法思想:为了解决最佳适应算法的问题――即留下太多难以利用的小碎片,可以在每次分配时优先使用最大的连续空闲区,这样分配后剩余的空闲区就不会太小,更方便使用。(1)假设我们要插入一个大小为15MB的内存,它会比较空闲区的大小,第一次遇到的空闲区为20MB,所以直接放入。每次分配内存时从上次查找结束的位置开始查找空闲分区链(或空闲分区表),找到大小能满足要求的第一个空闲分区。

icbbm的博客 2728

HFSS新手避坑指南:从零搭建T形波导功分器(含参数扫描与优化实战)

本文为HFSS新手提供T形波导功分器设计的详细指南,涵盖基础设置、建模技巧、参数扫描与优化实战。重点解析内场分析中的常见陷阱,如单位设置、波端口定义和布尔运算错误,并分享优化设计的关键步骤,帮助工程师快速掌握HFSS在微波器件设计中的应用。

weixin_27442001的博客 139

动态分区分配算法(1、首次适应算法 2、最佳适应算法 3、最坏适应算法 4、邻近适应算法)

文章目录前言知识总览1、首次适应算法2、最佳适应算法3、最坏适应算法4、邻近适应算法知识回顾与重要考点 前言 此篇文章是我在B站学习时所做的笔记,大部分图片都是课件老师的PPT,方便复习用。此篇文章仅供学习参考。 提示:以下是本篇文章正文内容 知识总览 动态分区分配算法:在动态分区分配方式中,当很多个空闲分区都能满足需求时,应该选择哪个分区进行分配? 1、首次适应算法 算法思想:每次都从低地址开始查找,找到第一个能满足大小的空闲分区。 如何实现:空闲分区以地址递增的次序排列。每次分配内存时顺序查找空闲

CHEN的博客笔记 1万+

如何利用CN3791实现太阳能电池板对锂电池的高效充电管理

本文详细介绍了如何利用CN3791芯片实现太阳能电池板对锂电池的高效充电管理。CN3791集成了MPPT(最大功率点跟踪)功能,能智能调节太阳能板的输出,确保在不同光照条件下获得最大功率。文章涵盖芯片工作原理、外围电路设计、充电全过程管理及实际应用经验,帮助开发者优化太阳能充电系统效率。

weixin_33709219的博客 499

k3s快速搭建k8s集群环境

k8s 搭建方式有多种,如果你是内网环境,希望占用服务器资源少或是边缘系统(如ARM系统),强烈推荐您使用 k3s进行安装 目录k3s 简介k3s架构中文官方文档三台服务器快速搭建k8s集群安装说明步骤1 修改主机名,保持唯一步骤2 安装docker步骤3 安装master节点步骤4 安装worker节点加入集群步骤5 查看集群步骤6 部署 k8s仪表盘 dashboard k3s 简介 轻量级 Kubernetes。安装简单,内存只有一半,所有的二进制都不到 100MB K3s 是一个完全符合 Ku.

gzt19881123的专栏 2447

邻近算法(KNN)原理简单解析

邻近算法(KNN)原理简单解析 一、什么是邻近算法1.1简介1.2核心思想1.3 算法流程1.4 优缺点二、实例演示KNN算法 一、什么是邻近算法 1.1简介 邻近算法,或者说K最近邻(KNN,K-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是K个最近的邻居的意思,说的是每个样本都可以用它最接近的K个邻近值来代表。近邻算法就是将数据集合中每一个记录进行分类的方法 。 1.2核心思想 KNN算法的核心思想是,如果一个样本在特征空间中的K个最相邻的样本中的大多

我玩的很开心的博客 6110

Wordpress实战之第二章安装wordpress 软件需要的软件

使用下载并安装phpstudy面版工具 wget -O install.sh?https://notdocker.xp.cn/install.sh?&& sudo bash install.sh 2.安装成功如下 ==============运行状态========================= webpanel stop phpstudy running =================...

安全参透之旅 612

k邻近算法(KNN)实例

文章转载自: https://www.cnblogs.com/angle6-liu/p/10416736.html 一 k近邻算法原理 k近邻算法是一种基本分类和回归方法. 原理:K近邻算法,即是给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的K个实例,这K个实例的 多数属于某个类,就把该输入实例分类到这个类中。 如上图所示,有两类不同的样本数据,分别用蓝色的小正方形和红色的小三角形表示,而图正中间的那个绿色的圆所标示的数据则是待分类的数据。这也就是我们的目的,来了一个新的数据点,我

lixixi 5860

Ardupilot飞控姿态角与姿态角速度控制过程分析(超长篇)

目录 目录 摘要 1.代码控制过程分析 摘要 本节主要记录自己学习ardupilot飞控代码的姿态角速度的控制过程 1.代码控制过程分析 可以看出:AC_AttitudeControl *attitude_control; //指针对象 virtual void rate_controller_run() = 0;是AC_AttitudeContro...

陌城烟雨 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

KNN邻近算法约会网站实例

案例:DataNet使用KNN (1)收集数据:提供文本文件。 (2)准备数据: python解析文本文件。 (3)分析数据:使用Matplotlib化画二维扩散图。 (4)训练算法:此步驟不适用于K-近邻算法。 (5)测试算法:使用提供的部分数据作为测试样本。测试样本和非测试样本的区别在于:测试样本是已经完成分类的数据,如果预测分类 与实际类别不同,则标记为一个错误。 (6)使用算法:产生简单...

Karis的博客 1436

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

k邻近算法应用实例(一) 改进约会网站的配对效果

k邻近算法实例额(一) 改进约会网站的配对效果 应用背景: 某约会网站收集了一些数据放在datingTestSet.txt中,每个样本数据占据一行,总共有1000行。样本主要包含以下3种特征:□ 每年获得的飞行常客里程数 □ 玩视频游戏所耗时间百分比 □ 每周消费的冰淇淋公升数在将上述特征数据输人到分类器之前,必须将待处理数据的格式改变为...

weixin_34349320的博客 172

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

k最邻近算法-KNN,及python3 实例代码

刚读了《machine learning in action》的KNN算法。 K最近邻算法(kNN,k-NearestNeighbo),即计算到每个样本的距离,选取前k个。从前k个选择出大多数属于的class来进行分类,以下特点: 1. 简单,无需训练 2. 样本数量不平衡时, 对‘最邻近,大多数’这样的规则,明显样本数量多的分类占优势 3. 计算到全部样本的距离,计算量大 书中给出的第

从零开始 3123

K邻近算法(KNN)的原理和实例

对这k个最近邻,查看他们的标签都属于何种类别,根据”少数服从多数,一点算一票”的原则进行判断,数量最多标签类别就是x的标签类别。KNN中的K代表的是距离需要分类的测试点x最近的K个样本点,如果不输入这个值,KNN算法中的重要部分“选出K个最近邻”就无法实现。优点: 简单,易于理解,易于实现,无需估计参数,无需训练(不需要花费任何时间做模型的构造), 特别适合多分类问题,适合对稀有事件进行分类,精度高,对异常值不敏感,无数据输入假定。使用这个距离,欧氏空间成为度量空间,相关联的范数称为欧几里得范数。

qq_64648934的博客 2174

迭代最邻近匹配算法(icp)及三维人脸匹配实例

不好意思,太久没上没有回复各位。这个小实验的demo已上传至 http://download.youkuaiyun.com/download/u011772859/10224072,不包含显示程序。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 概述:3dIcp算法由Paul J.Besl1992年提出。它的基础是对应点集匹配算法。对应

^.^ 4902

tensorflow实例(9)--最邻近算法实现MNIST手写数字分类算法

KNN(k-NearestNeighbor)是监督学习的分类技术中最简单的方法之一,K指k个最近的邻居的意思,关于KNN的详细基本实现原理,可参考  机器学习(2)--邻近算法(KNN)这篇文章是用tensorflow来实现,但由于在算出所有点与点之间距离后取出最近的K个时如果只使用tensorflow,我只能实现取得1个,无法取到K个因此这里我不再设置K,只取最近的一个,因此我的标题也是最邻近算...

雨落那秋林 551

scikit learning——用k邻近算法进行分类实例

这次是一个简单的scikit learn的简单应用,分类器用的是knn分类器,数据集是sklearn自带的莺尾花的数据集,将数据集分成7:3的比例,70%的数据用来训练knn分类器,剩下的30%进行测试 import numpy as np from sklearn import datasets from sklearn.cross_validation import train_test_s

panghaomingme的博客 408

《统计学习方法》(第三章)—— K邻近

ok

mkopvec的博客 365

第2章 KNN邻近规则算法及其在潜在客户发掘的应用

本文主要介绍KNN邻近规则算法的过程: 目录 1.KNN临近规则算法概述 2.KNN算法的构建 2.1 KNN 2.2 KNN构建 2.3 KNN优缺点 3.KNN算法编码实现 3.1 编码过程 3.2 输出 1.KNN临近规则算法概述 KNN是机器学习领域一个简单又实用的算法。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。 ...

中国小宝 1298

knn算法实例python_[转载]基于Python的KNN(K最邻近)算法——数据分析、数据挖掘

KNN(k-Nearest Neighbor algorithm )分类算法是最简单的机器学习算法之一,采用向量空间模型来分类,概念为相同类别的案例,彼此的相似度高,而可以借由计算与已知类别案例之相似度,来评估未知类别案例可能的分类。KNN根据某些样本实例与其他实例之间的相似性进行分类。特征相似的实例互相靠近,特征不相似的实例互相远离。因而,可以将两个实例间的距离作为他们的“不相似度”的一种度量标...

weixin_40002009的博客 498
上一篇: 邻近 算法 理论
下一篇: NumPy的详细教程
mllhxn
博客等级 码龄14年 116粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值