AI基石 | Python工具链(二):NumPy与Pandas —— 拒绝循环,像数学家一样操作矩阵

Numpy、Pandas包学习 表示数组的维度数(轴的数量) 阅读详情

AI基石 | Python工具链(二):NumPy与Pandas —— 拒绝循环,像数学家一样操作矩阵

前言

上一篇我们用 Python 原生的 List 模拟了矩阵。虽然逻辑通顺,但它有两个致命缺点:

  1. 慢:Python 的 List 存储的是对象的引用,每次计算都要解包、类型检查,效率极低。
  2. 繁:两个矩阵相乘,你需要写 3 层嵌套 for 循环。

NumPy (Numerical Python) 的出现,就是为了解决这个问题。它底层由 C 语言编写,内存连续,计算并行。 Pandas 则是建立在 NumPy 之上的“Excel”,专门用来处理那些脏乱差的真实世界数据。

这一篇,我们要完成从a“程序员”到“数据科学家”的身份切换。


一、 NumPy:矩阵运算的“引擎”

NumPy 是所有深度学习框架(PyTorch/TensorFlow)的鼻祖。学好 NumPy,你对“维度(Dimension)”和“轴(Axis)”的理解将瞬间通透。

1. 核心对象:ndarray (N-dimensional Array)

List 什么都能装,ndarray 只能装数字,但它极其纯粹、整齐。

import numpy as np

# 普通列表 vs NumPy 数组
py_list = [1, 2, 3]
np_arr = np.array([1, 2, 3])

# 差异 1:内存布局
# List: 散落在内存各处
# NumPy: 紧凑的连续内存块 (C-contiguous)

2. 向量化运算 (Vectorization) —— 告别 For 循环

这是 AI 代码最显著的特征。能用矩阵操作的,绝不写循环。

场景:给 100 万个数字都加上 1。

  • 普通写法 (慢):

    data = [i for i in range(1000000)]
    # 就要跑 100 万次 CPU 指令
    new_data = [x + 1 for x in data] 
    
  • NumPy 写法 (快):

    data = np.arange(1000000)
    # 只有 1 条指令,底层 C 语言并行处理
    new_data = data + 1 
    

    效率对比:NumPy 通常快 50~100 倍。

3. 广播机制 (Broadcasting) —— NumPy 的魔法

这是新手最容易晕、但也最强大的功能。 当两个形状不同的矩阵进行计算时,NumPy 会自动把“小”的那个“拉伸”成和“大”的一样,然后再计算。

场景:给所有学生的英语、数学、语文成绩(3列)分别加上 5分、10分、0分。

# 成绩表 (3个学生,3门课) -> Shape: (3, 3)
scores = np.array([
    [80, 90, 85],
    [70, 75, 80],
    [60, 60, 60]
])

# 加分项 (1行,3门课) -> Shape: (1, 3)
bonus = np.array([5, 10, 0])

# 魔法发生:(3,3) + (1,3)
# NumPy 会自动把 bonus 向下复制 3 次,变成 (3,3) 再相加
final_scores = scores + bonus

print(final_scores)
# 结果:
# [[ 85 100  85]
#  [ 75  85  80]
#  [ 65  70  60]]

4. 矩阵乘法:点积 (Dot Product)

还记得第一篇《线性代数》里的矩阵乘法吗?这是神经网络最核心的计算。

import numpy as np

A = np.array([[1, 2], [3, 4]])  # (2, 2)
B = np.array([[5, 6], [7, 8]])  # (2, 2)

# 对应位置相乘 (Element-wise product)
print(A * B)
print('***********')

# 真正的矩阵乘法 (Dot product) -> 也就是神经网络的全连接层运算
print(np.dot(A, B))
print('***********')
# 或者用现代写法 @ 符号
print(A @ B)
print('***********')

# [[ 5 12]
#  [21 32]]
# ***********
# [[19 22]
#  [43 50]]
# ***********
# [[19 22]
#  [43 50]]
# ***********

二、 Pandas:代码版的“Excel”

现实世界的数据不是干净的矩阵,而是充满了缺失值、字符串和乱码的 CSV 文件。Pandas 就是用来干这个脏活的。

1. 核心对象:DataFrame

你可以把 DataFrame 想象成一张永远不会卡顿的 Excel 表。它有行索引(Index)和列名(Columns)。

2. 数据的“查、改、增、删”

AI 工程师的数据处理流程通常是:读取 -> 筛选 -> 填补 -> 转换。

import pandas as pd
import numpy as np

# 1. 读取数据 (支持 csv, excel, sql, json...)
# 假设我们有一个房价数据
data = {
    '面积': [100, 150, np.nan, 80],  # np.nan 代表缺失值
    '价格': [500, 750, 600, 400],
    '城市': ['北京', '上海', '北京', '深圳']
}
df = pd.DataFrame(data)

# 2. 查:筛选数据
# 只要“北京”的房子
beijing_df = df[df['城市'] == '北京']

# 3. 改:处理缺失值
# 发现“面积”有空值,我们用平均值填充
mean_area = df['面积'].mean()
df['面积'] = df['面积'].fillna(mean_area)

# 4. 增:特征工程
# 计算“单价”
df['单价'] = df['价格'] / df['面积']

print(df)

#     面积   价格  城市     单价
# 0  100.0  500  北京  5.000000
# 1  150.0  750  上海  5.000000
# 2  110.0  600  北京  5.454545
# 3   80.0  400  深圳  5.000000

3. 神奇的 iloc 与 loc

这是 Pandas 面试必考题,也是取数据的核心。

  • loc:根据**标签(名字)**取数据。df.loc[0, '价格']
  • iloc:根据**位置(坐标)**取数据。df.iloc[0, 1]

三、 实战:从 Pandas 到 NumPy 的流水线

在实际的 AI 项目(比如 Kaggle 比赛)中,这两个库是这样配合的:

  1. 用 Pandas 读取和清洗数据(因为 Pandas 能处理字符串、空值)。
  2. 将清洗好的数据转换为 NumPy 矩阵(因为模型只认数字矩阵)。
  3. 喂给模型训练。

实战案例:准备一份喂给神经网络的数据

import numpy as np
import pandas as pd

# --- 第一阶段:Pandas 清洗 ---
# 模拟一份原始数据
raw_data = pd.DataFrame({
    'Feat1': [1.0, 2.0, np.nan, 4.0],
    'Feat2': [10, 20, 30, 40],
    'Label': [0, 1, 0, 1]
})

print("原始数据:\n", raw_data)

# 原始数据:
#     Feat1  Feat2  Label
# 0    1.0     10      0
# 1    2.0     20      1
# 2    NaN     30      0
# 3    4.0     40      1

# 1. 填补缺失值
raw_data = raw_data.fillna(raw_data.mean())

# 2. 分离特征(X)和标签(y)
# drop用于删除列,values属性将DataFrame转换为NumPy数组
X_df = raw_data.drop('Label', axis=1)
y_df = raw_data['Label']

# --- 第二阶段:NumPy 转换与归一化 ---
# 转换为矩阵
X = X_df.values  # 变成了 np.array
y = y_df.values

# 归一化 (Normalization):把数据压缩到 0~1 之间
# 公式:(x - min) / (max - min)
# 这一步利用了 NumPy 的广播机制!
X_norm = (X - X.min(axis=0)) / (X.max(axis=0) - X.min(axis=0))

print("\n清洗并归一化后的矩阵 (喂给AI的):")
print(X_norm)
print("\nShape:", X_norm.shape)

# 清洗并归一化后的矩阵 (喂给AI的):
# [[0.         0.        ]
#  [0.33333333 0.33333333]
#  [0.44444444 0.66666667]
#  [1.         1.        ]]
# 
# Shape: (4, 2)

代码解读

  • raw_data.drop 是 Pandas 的操作,非常直观。
  • X_df.values 是分水岭,这行代码之后,我们就从 Pandas 的表格世界进入了 NumPy 的矩阵世界。
  • (X - X.min()) 这里没有任何循环,NumPy 自动帮我们对每一列进行了计算(广播)。

四、 结语:CPU 的极限

恭喜你!学会了 NumPy 和 Pandas,你处理数据的能力已经超越了 90% 的普通文员和初级程序员。

  • Pandas 帮你把杂乱的现实梳理成表格。
  • NumPy 帮你把表格变成了数学矩阵。

但是,NumPy 有一个致命弱点:它只能在 CPU 上跑。 当矩阵大到一定程度(比如 GPT-3 的千亿参数),CPU 算一个月也算不完。我们需要 GPU(显卡)来加速。

谁能既拥有 NumPy 的简洁语法,又能调用 GPU 的恐怖算力,还能自动算导数? 答案就是下一篇的主角 —— PyTorch。

下一篇预告: 《Python工具链(三):PyTorch入门 —— 炼丹炉已开,把 NumPy 扔进显卡里!》 我们将用 PyTorch 重写今天的代码,并体验“自动求导”的快感。


📚 建议练习

  1. NumPy: 创建一个 (5, 5) 的随机矩阵,求它的转置、逆矩阵(回顾线性代数)。
  2. Pandas: 找一个简单的 CSV 文件(如泰坦尼克号数据集),尝试用 Pandas 读取,并计算“男性”和“女性”的平均生还率。
Python预处理之pandas、numpy介绍和常用函数使用 一、numpy基本介绍 1、什么是numpy NumPy(Numerical Python)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 2、numpy的数据结构 numpy的数据结构是ndarray,它是一种N维的数组类型,它描述了相同类型的“items”的集合,同时 阅读详情

相关推荐

数据科学6大核心库实战地图:NumPy/Pandas/Scikit-learn等工业级用法

数据科学不是算法堆砌,而是以NumPy为内存地基、Pandas为数据管道、Scikit-learn为工程标准、Statsmodels为统计归因、XGBoost/LightGBM为规模引擎、Matplotlib/Seaborn为沟通协议的系统性实践。其底层原理直指向量化计算、确定性数据流、防泄漏验证、可解释建模与内存可控性等关键技术价值,在电商销量预测、金融风控、广告ROI优化等高频场景中决定项目成败。本文聚焦这6个不可替代的工业级Python库,解析其在真实生产环境中的选型逻辑、性能陷阱与端到端落地范式。

xpmwgcwm的博客 436

Numpy和Pandas简介

Python 是您在数据科学领域遇到的最流行的语言,因为它的简单性、庞大的社区和开源库的巨大可用性。

ygtu2018的博客 571

数据科学新手实操路线图:从NumPy到TensorFlow五库精讲

数据科学不是API堆砌,而是围绕数据流动构建的工程化链条:从NumPy的向量化计算基座,到Pandas的结构化清洗与分析,再到Matplotlib的业务可读可视化、Scikit-learn的标准化建模闭环,最终延伸至TensorFlow对非结构化数据(图像、语音、文本)的张量处理能力。这一路径直击新手核心痛点——‘不知从哪行代码开始’和‘不理解为何要这样写’,强调用真实业务问题(如日期混乱清洗、销售趋势归因、月度预测)驱动学习,以最小可运行闭环建立肌肉记忆。文中重点贯穿NumPy广播机制与Pandas gr

张沈鹏,在路上 ... 490

python numpy pandas_python中Numpy和Pandas模块的详细介绍(附示例)

本篇文章给大家带来的内容是关于python中Numpy和Pandas模块的详细介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。本章学习两个科学运算当中最为重要的两个模块,一个是 numpy,一个是 pandas。任何关于数据分析的模块都少不了它们两个。一、numpy & pandas特点NumPy(Numeric Python)系统是Python的一种开源的数值计算扩...

weixin_39788451的博客 916

AI辅助数学研究实战:Claude与Python生态破解黎曼猜想探索

符号计算与数值分析是计算机科学和数学研究的核心基础,它们通过将数学公式和逻辑转化为可执行的算法,为复杂问题的求解提供了系统化方法。其技术价值在于能够自动化处理繁琐的推导与大规模计算,显著提升研究效率与探索广度。在人工智能时代,大型语言模型(LLM)如Claude,凭借其强大的自然语言理解与代码生成能力,为这一传统领域带来了新的范式变革。它能够将人类研究者的直觉和领域知识,快速转化为具体的符号推导(如使用SymPy)和高性能数值计算(如调用NumPy/SciPy)代码,从而在数学猜想验证、物理模拟、工程优化等

weixin_33769125的博客 484

AI时代下,生信分析为何仍需掌握Linux与编程?

生物信息学分析的核心是从海量、复杂的生物数据中提取可靠洞见,这依赖于扎实的计算基础。Linux操作系统因其高效、稳定和可脚本化特性,成为处理大规模生物数据(如测序数据)的标准环境,其命令行工具和管道思维是数据预处理和批量操作的核心。编程语言如Python和R则是实现数据操作、自动化流程和自定义分析的关键,它们让研究者能够超越固定工具,灵活解决独特的科学问题。在AI辅助分析日益普及的当下,这些底层技能的价值不仅没有减弱,反而变得更加重要——它们帮助研究者理解AI工具的输出、调试代码、并设计创新的分析流程,从而

weixin_33968104的博客 385

python中的NumPy和Pandas往往都是同时使用,NumPy和Pandas的在数据分析中的联合使用

NumPy和Pandas是Python中两个非常重要的科学计算和数据处理库,它们可以互相配合使用,实现更高效的数据处理和分析。NumPy是一个用于数值计算的库,它提供了一个多维数组对象和一系列的函数,可以方便地进行数值计算、矩阵操作、数学变换等操作。以下是NumPy的一些常用功能:创建多维数组:使用NumPy可以方便地创建二维、三维甚至更高维度的数组对象,并且可以对数组进行各种操作,如切片、索引、重塑等。数学计算:NumPy提供了大量的数学函数,可以对数组进行各种计算,如加、减、乘、除、平方、开方等。

qlkaicx的博客 2967

统计学在AI与数据科学中的应用:从基础概念到Python实战

统计学作为数据科学和人工智能的数学基础,其核心原理在于通过概率论和统计推断从不确定性中提取规律。从概念层面看,统计学提供了描述数据分布、进行假设检验和构建置信区间的方法论框架,这些基础工具构成了机器学习算法的理论支撑。在技术价值方面,统计学思维能够显著提升模型的可解释性,帮助开发者在数据预处理、特征工程和模型评估等关键环节做出更科学的决策。特别是在A/B测试和机器学习项目中,对抽样偏差、数据分布等统计概念的深入理解往往比算法选择更为重要。应用场景涵盖从简单的描述性统计分析到复杂的回归模型构建,本文通过Pyt

weixin_34161064的博客 429

从Python到AI的完整成长路径:新手少走90%弯路,一步步落地不迷茫

作为从零基础Python入门,一步步走到AI实战、整理过机器学习项目合集的过来人,我把从Python到AI的完整过程拆成4个核心阶段,没有晦涩术语,每一步都有明确目标和实操方向,新手照着走,就能平稳过渡,不迷茫、不踩坑。

weixin_65004014的博客 1112

Kimi K2.6开源真相:工具链、协议与AI工程范式

大模型API不是黑盒,而是一套可工程化的服务接口。理解其背后的技术协议(如OpenAPI规范)、工具调用机制(Tool Calling)与流式响应处理逻辑,是构建稳定AI应用的基础。Kimi K2.6虽未开源模型权重,却释放了经万亿级流量验证的工业级AI工程实践——包括协议适配器kimi-claw、评估框架kimi-work和标准化API规范kimi-api-spec。这些组件共同支撑起高可靠Agent开发、长上下文稳定性与跨文件代码生成等关键能力,让开发者从‘调用模型’转向‘驾驭AI系统’。本文聚焦国产大

weixin_34241036的博客 526

问题解决:打开VMware创建的虚拟机,电脑立刻蓝屏并重启

VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti

weixin_55118477的博客 3万+

Python零基础到AI实战:从环境搭建到模型调用的完整学习路径

在人工智能和机器学习领域,Python已成为最主流的编程语言,其简洁的语法和丰富的生态库为AI应用开发提供了强大支持。理解Python的核心概念,如虚拟环境管理、数据处理库(NumPy、Pandas)和面向对象编程,是构建稳定AI项目的基础。这些技术不仅帮助开发者高效处理数据、管理依赖,还能确保代码的可维护性和可扩展性。在实际应用中,掌握Python基础后,可以进一步学习如何调用大模型API、运行本地开源模型,甚至进行模型微调。本文以Python环境配置、核心语法精讲和AI项目实战为主线,结合虚拟环境、异常

weixin_34406086的博客 501

citespace基本操作

聚类分析 时间线图 这些结果都是高被引文献的相关呈现结果,代表该领域的文献基础 下面可以看看该project的前沿领域 选择keywords 和term go! 调整显示方式 生成凸线图:表示 在某个研究领域或者时间段内 ,大家对某个领域或者某个词的关注度突然增高,凸显前沿方向的转变 以此来发现热点 ...

生信小博士的博客 1万+

为什么Python成为AI与数据科学的工程首选语言

Python作为AI与数据科学的核心编程语言,其本质优势不在于语法优雅或执行性能,而在于十五年持续演化的工程化生态:NumPy提供C级底层加速,pandas确立数据处理事实标准,scikit-learn与PyTorch封装复杂算法为可交付API。这种‘容错式生产力’将博士级模型压缩为`.fit()`和`.predict()`等确定性接口,显著降低试错成本与协作熵值。在真实业务场景中,当KPI是‘本周上线用户流失预警模型’而非‘GPU利用率提升0.5%’,Python以稳定交付能力、友好错误提示、跨库无缝集成

dienangpiao2051的博客 490

Anomalib实战:从零开始构建自定义数据集的异常检测模型

本文详细介绍了如何使用Anomalib 2.1.0从零开始构建自定义数据集的异常检测模型。通过实战演示,指导读者准备符合规范的数据集结构,快速上手训练Patchcore等先进算法,并完成模型推理与调优,为工业质检、医疗影像等场景提供高效的视觉异常检测解决方案。

weixin_29165465的博客 109

我爬取了某非法网贷后台系统数据,终于知道什么叫做利滚利滚利滚利了

我爬取了非法贷款的后台网站!

weixin_44042821的博客 2880

Python在数学建模中的核心优势、局限与实战工作流解析

数学建模是将现实问题抽象为数学模型并通过计算求解的关键技术,广泛应用于数据分析、科学研究和工程优化等领域。其核心原理在于利用数学语言描述系统,通过算法进行模拟与预测,从而为决策提供量化依据。在技术实现层面,高效的科学计算与数据处理能力至关重要,这直接决定了模型的迭代速度与可靠性。Python凭借其丰富的科学计算库生态(如NumPy、SciPy、Pandas)和简洁的语法,成为实现这一过程的利器,能显著提升从数据清洗、模型构建到结果可视化的全流程效率。然而,作为解释型语言,Python在执行速度上存在固有瓶颈

weixin_30402343的博客 330

C#从入门到精通(35)—如何防止winform程序因为误操作被关闭

我们在开发的上位机软件运行起来以后,一般在右上角都有一个关闭按钮,正常情况下点击关闭按钮就能关闭软件,但是不排除我们不想关闭软件,但是因为不小心把鼠标点到了关闭按钮,如果这是一个正在生产的机器,突然关闭软件可能会导致产品损坏,那么我们如何去解决这个误操作的问题呢,本文就来讲解解决方案!

qq_34059233的博客 678

告别卡顿!Python循环性能终极优化,一行代码提速100倍实战

Python的性能瓶颈从来不是语言本身,而是开发者的低效写法。90%的开发者一直在用最原始的循环写法写代码,导致程序卡顿、效率低下。在2026年的Python项目落地中,向量化运算、精简循环是必须掌握的基础优化能力。本文的三种写法覆盖了绝大多数开发场景,大家可以直接替换项目中的低效循环,无需重构业务逻辑,即可实现程序大幅提速。想要进阶提升,可以深入学习Pandas批量处理、Numba加速、多进程并发优化,全方位提升Python代码性能。

2603_96528739的博客 176

企业如何开展BI建设--指标体系建设

很多企业的数字化转型工作都是从做BI项目开始的,很多企业认为,BI就是做指标大屏,所以做了很多的驾驶舱,也做了很多指标,有从系统取的,有手工填报的,甚至手工填报的比例占到了70%,最终BI沦为了填报系统,业务认为BI就是把从线下的微信沟通转到了线上录入展示,并没有给业务代来任何提升,久而久之,BI大屏就没人关心,公司高层也认为数据都是填报的,都经过了加工处理,这种数据不可信,不能反映业务开展的实际。其实在BI系统建设之前,我们首先要做的就是要梳理企业的指标,到底我们要展示哪些指标?

263

基于GELAN模块的YOLOv8改进-C2f结构替换与轻量化与高效涨点优化研究

本文详细探讨了在YOLOv8架构中利用YOLOv9的GELAN模块替换C2f结构的改进方法。轻量化版本在资源受限的场景中具有显著的推理效率提升,适用于边缘设备和移动端应用。高效涨点版本则在检测精度上实现了大幅突破,特别适合高精度要求的任务。实验结果显示,GELAN模块相比原C2f模块,在参数量与计算量间取得了更好的平衡,同时提升了检测性能。此外,本文还展示了结构图、训练代码和部署优化方案,为研究者和开发者提供了实践参考。

博客 1437

pandas多维聚合实战:金融场景下的高效、可审计、AI就绪分析模式

多维聚合是数据分析的核心能力,指在多个分组维度上同步执行多种统计计算,其本质是构建可复用的指标计算图(Aggregation DAG)。原理上需突破传统‘多次groupby+merge’的IO瓶颈,转向一次分组、多路并行聚合,并融合时间窗口(rolling/expanding)、层级分组(unstack)、自定义业务函数等关键技术。技术价值在于显著提升计算效率(实测快3.8倍)、保障结果可解释性与可审计性,支撑分钟级决策响应。典型应用场景包括银行客户分层、风控指标监控、商户交易波动分析及高管自动化简报生成。

weixin_30596735的博客 411

化工设备应力分析软件:STAAD.Pro二次开发_(24).非线性分析技术

在STAAD.Pro 中,可以通过命令。

kkchenjj的博客 661

Python数据科学四大核心库协作原理与工程实践

NumPy、Pandas、Matplotlib和Scikit-learn是Python数据科学生态的基石,它们分别承担数值计算原子操作、结构化数据建模、信息可视化编码和机器学习工业级API契约四大职能。其底层协作依赖严格的接口约定:NumPy ndarray作为统一数据载体,Pandas DataFrame实现业务语义到计算语义的翻译,Matplotlib/Sns基于Axes对象构建可编程绘图协议,Scikit-learn则通过fit-transform-predict范式保障算法可复用性与工程鲁棒性。这种

weixin_30765505的博客 381

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python数据分析与爬虫实战:从零基础到项目闭环的完整学习路径

Python作为一种通用编程语言,其核心价值在于通过简洁的语法和丰富的第三方库,高效解决数据处理与自动化问题。其工作原理基于解释器执行,结合强大的包管理工具pip,能够快速集成NumPy、Pandas等科学计算库,实现向量化运算与结构化数据处理。在技术价值层面,Python显著降低了数据分析与网络爬虫的技术门槛,使开发者能够聚焦业务逻辑。典型的应用场景包括金融分析、运营监控、市场研究等领域的数据获取、清洗、分析与可视化。本文聚焦于**数据分析**与**网络爬虫**两大核心技能,通过实战案例串联语法基础、环境

weixin_34234721的博客 375

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

三. AI模型训练架构包安装

主要讲解AI模型训练所需架构包与安装注意事项

u013129177的博客 210
上一篇: AI基石 | Python 基础篇:AI 工程师眼中的“方言” —— 从列表到张量的思维跃迁
下一篇: AI基石 | Python工具链(三):PyTorch入门 —— 炼丹炉已开,把 NumPy 扔进显卡里!
ipython_harley
博客等级 码龄7年 8粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值