机器学习|深度学习|重磅推出---全网最全Numpy简明教程(一)

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

在这里插入图片描述
本教程面向初学者的Numpy简明教程,学好Numpy才能在深度学习、机器学习、AI等领域进军,如果感觉此文不错,欢迎和博主交流探讨

1、Numpy介绍

在这里插入图片描述
Numeric Python 数字的Python

NumPy系统是Python的一种开源的数值计算扩展

  1. 一个强大的N维数组对象ndarray
  2. 拥有比较成熟的函数库
  3. 用于整合C/C++和Fortran代码的工具包
  4. 可以实现线性代数、傅里叶变换和随机数生成函数
  5. Numpy和稀疏矩阵运算包Scipy配合使用更加强大

Numpy主要用于数组的计算,主要应用于机器学习和深度学习领域,所有我们就有必要了解AI的本质是什么

在这里插入图片描述

现在的AI模型本质上是在进行数学运算
数学运算中主要是在做矩阵运算
在计算机中,最擅长做计算
矩阵的计算比较快,我们可以通过一定的方法,把生活中的事物,抽象成矩阵

Numpy中提供了一种数据类型:ndarray数组,nd—>n dimension n个维度
当然,在Python中,列表也是可以表示多维数组
但是,Python中列表存在缺陷

  1. 查询速度慢
    在这里插入图片描述

  2. 占用空间大

# 导入numpy库,并查看numpy版本  
# 为什么需要关注版本信息?  因为有些情况下,版本会出现不兼容情况  
import numpy as np  
print(np.__version__)  
  
# __sizeof__是Python提供的魔术方法,可以查看对象的占用内存  
lst1 = [i for i in range(10000)]  
print(lst1.__sizeof__())  
  
nd1 = np.array([i for i in range(10000)])  
print(nd1.__sizeof__())

在这里插入图片描述
单下划线开头:一般用于类内的私有属性或方法
双下划线开头:一般为Python内置的属性,不推荐你自己的代码使用双下划线开头
双下划线开头和单下划线结尾:Python内置的魔术方法或属性


2、创建ndarray数组

在创建ndarray数组之前,需要先导入Numpy这个包

import numpy as np  
print(np.__version__)  # 查看版本信息

创建ndarray数组可以使用:

  1. 列表
  2. routines函数 常规函数

2.1、np.array

在这里插入图片描述

# 导入numpy库,并查看numpy版本  
# 为什么需要关注版本信息?  因为有些情况下,版本会出现不兼容情况  
import numpy as np  
print(np.__version__)  
  
# 参数为一个列表  
nd1 = np.array([1, 2, 3])  
  
print(nd1, type(nd1))  
  
# 将ndarray转换为list  
lst1 = nd1.tolist()  
print(lst1, type(lst1))  
  
# 假设使用np.array()创建ndarray数组,参数中传递不一样的数据类型  
从轴承润滑到代码实现:手把手教你用Python FDM求解稳态雷诺方程 本文详细介绍了如何用Python FDM(有限差分法)求解稳态雷诺方程,从轴承润滑理论到代码实现的全过程。通过构建无量纲方程、有限差分格式和迭代求解算法,开发者可以快速实现专业级润滑分析,应用于涡轮发电机、汽车曲轴等场景。文章还提供了完整的Python代码示例和结果可视化方法,帮助工程师优化轴承设计。 阅读详情

相关推荐

分子对接中的相互作用特征分析(目视筛查)

介绍分子对接的相互作用特征,以及如何通过这些特征进行目视筛查

recher_He1107的博客 5705

深度学习PythonNumPy 系列教程):Python基本数据类型:1、数字(整数、浮点数)及相关运算;2、布尔值

本文主要介绍了Python基本数据类型中的数字、布尔值部分,包括整数、浮点数以及它们的运算。涵盖了运算符、增强操作符等内容。还包括了数字类型之间的类型转换以及常用的运算函数abs、max、min、int和float等。

天地玄黄 魑魅魍魉 风花雪月 商角徵羽 1204

《智能网联汽车信息物理系统参考架构2.0》研究报告(2021年5月).pdf

智能网联汽车信息物理系统参考架构2.0智能网联汽车信息物理系统参考架构2.0智能网联汽车信息物理系统参考架构2.0

PyTorch深度学习笔记之二(简介Numpy

简介Numpy

FinixLei的专栏 (https://github.com/FinixLei) 1472

深度学习2:为什么深度学习要使用numpy

通常,深度学习模型都是运行在GPU(图像处理器单元),因为它有SIMD并行化指令,所以能够快速处理图片。SIMD全称Single Instruction Multiple Data,单指令多数据流,能够复制多个操作数,并把它们打包在大型寄存器的组指令集。其实CPU也可以使用SIMD指令,只不过GPU更擅长使用SIMD并行指令,GPU拥有更好地性能。Pythonnumpy库中矩阵运算会运用SIMD并行指令,从而获得更高的运算速度。所以深度学习会尽可能避免使用循环,尽量地多使用numpy库。

haimianjie2012的专栏 1906

知乎 | 机器/深度学习入门建议

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第时间送达作者:松菇来源:知乎链接:https://zhuanlan.zhihu.com/p/33194897编辑:王萌(深度学习冲鸭公众号)著作权归作者所有,本文仅作学术分享,若侵权,请联系后台删文处理第阶段:Python基础视频:(选个喜欢的就行)莫烦Python(https://morvanzhou.github.io/tuto...

小白学视觉 629

人工智能学习指南:全网最详细的学习路线,助你成为AI专家!

随着深度学习、自然语言处理、机器学习等技术的快速发展,人工智能在多个领域取得了突破性进展,如图像识别、语音识别、自然语言处理等。人工智能市场持续增长,预计2024年产业规模将达到6530亿元,这表明人工智能在各行各业的应用正逐步加深。目前已经渗透到医疗、金融、教育、交通等多个领域,不仅提高了效率,还推动了产业升级和智能化发展。所以说,人工智能正处于高速发展的阶段,其技术不断创新,市场规模不断扩大,应用领域广泛,为未来的智能化发展提供了强大的支撑。因此,如何学习人工智能个值得探讨的问题!

2401_84494441的博客 1450

史上最强:numpy实现全部机器学习算法

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第时间送达来自于加州伯克利大学的David Bourgin使用Numpy实现了几乎全部的机器学习算法,真正实现了手撸ML的愿景...

小白学视觉 699

Github | NumPy手写全部主流机器学习模型

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第时间送达该 repo 的模型或代码结构如下所示:1. 高斯混合模型EM 训练2. 隐马尔可夫模型维特比解码似然计算通过 Bau...

小白学视觉 500

2025年全网独家首发!AI大模型工程师终极学习路线:篇文章,涵盖所有AI大模型学习要点,值得收藏!

学习大语言模型(Large Language Model, LLM)需要结合理论知识和实践操作。

2401_84494441的博客 1187

2025最新版!AI大模型工程师「内部学习路线图」曝光,我们整理成了这篇全网最全指南(赶紧收藏!)

学习大语言模型(Large Language Model, LLM)需要结合理论知识和实践操作。以下是系统化的学习路径和建议,适合不同基础的学习者

2401_85375151的博客 788

2026完整版AI大模型学习路线!零基础小白/程序员从入门到落地全攻略

近期科技圈传来重磅消息:行业巨头英特尔宣布大规模裁员2万人,传统技术岗位持续萎缩的同时,另番景象却在AI领域上演——AI相关技术岗正开启“疯狂扩招”模式!据行业招聘数据显示,具备3-5年大模型相关经验的开发者,在大厂就能拿到50K×20薪的高薪待遇,薪资差距肉眼可见!业内资深HR预判:不出1年,“具备AI项目实战经验”将正式成为技术岗投递的硬性门槛。在行业迭代加速的当下,“温水煮青蛙”式的等待只会让自己逐渐被淘汰,与其被动应对,不如主动出击,抢先掌握AI大模型核心原理+落地应用技术+项目实操经验。

Eqiqi的博客 217

大模型已上岸,浅说下我的学习路线及方法,2025最新AI大模型工程师学习路线图,全网首发,非常详细,收藏这篇就够了!

学习大语言模型(Large Language Model, LLM)需要结合理论知识和实践操作。以下是系统化的学习路径和建议,适合不同基础的学习者:

2401_84494441的博客 2006

2025全网首发!AI大模型工程师学习路线:篇就够,ai大模型学习路线!

学习大语言模型(Large Language Model, LLM)需要结合理论知识和实践操作。:掌握线性代数(矩阵运算)、概率统计(贝叶斯、分布)、微积分(梯度相关)。:理解监督学习、无监督学习、损失函数、优化算法(如梯度下降)。:学习神经网络(CNN/RNN)、反向传播、正则化技术(如Dropout)。:熟练使用Python及科学计算库(NumPy、Pandas)。:掌握PyTorch或TensorFlow,熟悉张量操作和模型训练流程。

2401_85390073的博客 1037

2025年AI大模型工程师终极学习指南:全网首发实战项目+资源大合集,不可错过!

文章提供系统化的大语言模型学习路径,涵盖数学基础、编程技能、NLP知识、Transformer架构及LLM进阶技术。通过分层次实践项目(入门到高级)和持续学习资源,帮助读者从基础到前沿逐步掌握LLM技术。文章还提供时间规划学习路线图和避坑建议,目标是培养独立开发大模型的能力,并提供学习资源获取方式。

2401_85328934的博客 878

大模型工程师上岸秘籍!2025 最新 AI 大模型学习路线图,全网首发,详细到极致,收藏这篇就够!

学习大语言模型(Large Language Model, LLM)需要结合理论知识和实践操作。以下是系统化的学习路径和建议,适合不同基础的学习者:

Trb201013的博客 754

K-Means 聚类的目标函数:簇内误差平方和

K-Means 是种无监督迭代式的聚类算法:给定数据集与预设簇数K,算法把样本划分为K个不相交的簇,使得同簇内样本尽可能相似,不同簇间样本尽可能远离。核心思想:> “让簇内‘抱团’,让簇间‘疏远’。

Frost_Descent的博客 4656

用户分群找不到规律?用K-Means聚类算法自动发现数据模式

指标全称特点取值范围CH指数簇间离散度/簇内离散度越大越好轮廓系数综合考虑紧密度和分离度[-1, 1],越大越好DB指数簇内距离/簇间距离越小越好print(f"K=k } : 轮廓系数= {score : .3f } ") best_k = sil_scores . index(max(sil_scores)) + 2 print(f"\n轮廓系数推荐的最佳K值: {k } : 轮廓系数= {

2203_75871132的博客 479

Python 条件判断 if 语句全解:从零基础到机器学习数据清洗实战

本文系统讲解Python条件判断语句,涵盖核心语法和机器学习应用场景。主要内容包括: 条件语句原理:基于布尔值决定代码执行路径 基础语法结构: 单分支if(条件满足执行) 双分支if-else(二选) 多分支if-elif-else(多条件筛选) 嵌套if(复杂逻辑判断) 实用技巧:三目运算符简化代码 常见错误:缩进、冒号、赋值判断混淆等 机器学习应用:数据清洗、样本分类、模型控制等场景的综合案例 文章通过具体代码示例,演示了条件判断在数据预处理中的实际应用,如样本筛选、数据有效性验证等,适合编程初学者

qq_40884337的博客 189

机器学习复习Day2——逻辑回归

**为什么不用 MSE**:①MSE 在逻辑回归上是**非凸**的(丘陵多坑,梯度下降会卡局部最优),交叉熵是**凸**的(大碗单底,保证全局最优);②**log 放大惩罚**,错得越离谱罚得越狠、改正越用力。- **损失用交叉熵**:y=1 时 **-log(ŷ)**,y=0 时 **-log(1-ŷ)**,合起来 = **-[y·log(ŷ) + (1-y)·log(1-ŷ)]**。- 逻辑回归是做**分类**的(虽然名字带"回归",是历史命名问题),输出是 [0,1] 的概率,不是连续值。

2503_94114317的博客 696

AI机器学习资源包:学习曲线与核心知识点

AI机器学习的学习曲线看似陡峭,但只要掌握核心概念,入门其实没那么难。今天分享份学习包,涵盖从基础到进阶的核心知识点。AI的核心目标是让机器表现出智能行为。从最初的图灵测试到现代的深度学习,AI经历了三次重大浪潮。第二次浪潮引入机器学习,让机器从数据中学习;第三次浪潮则通过深度学习实现了真正的突破,让机器能够自动提取特征并完成复杂任务。机器学习是AI的核心,主要分为三种范式: 1. 监督学习:需要标注数据,擅长分类和回归任务,如图像识别和房价预测。2. 无监督学习:无需标注,擅长发现数据中的隐藏模式。

2401_84458295的博客 220
上一篇: 全网最全Python系列教程(非常详细)---Python数据类型以及数据类型转换讲解(学Python入门必收藏)
chris只会写bug
博客等级 码龄6年 307粉丝 28原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值