深度学习入门:基于Python的理论与实现——第一章Python入门

article/2025/9/16 14:15:10

本文为深度学习入门:基于Python的理论与实现的学习笔记,由于笔者已有matalb、c\c++,java相关语言基础,故只记录不同之处需要注意的地方,供给有其他有语言基础,没学过python但研究方向为机器学习等分支方向的同学参考。

第一章Python入门

1.2.2使用的外部库

  • Numpy是用于数值计算的库,提供了很多高级的数学算法和便利的数学(矩阵)操作方法。
  • Matplotlib是用来画图的库。使用Matplotlib能将实验结果可视化,并在视觉上确认深度学习运行期间的数据。

1.3.4列表

        Python索引左闭右开

   eg a[0:2] #索引0~2的元素(不包括2)的元素

       索引0对应第一个元素

       索引-1对应最后一个元素

1.3.5字典

字典以键值对形式存储数据 {‘height’:180}

  • Python使用空白字符表示缩进。每缩进一次,使用四个空白字符

1.3.8 for语句

  循环处理时可以使用for语句

  语句结构 for i in [1,2,3]:

1.3.9 函数

将一连串处理定义为函数

>>>def hello():

print(“Hello world!”)

>>>hello()

Hello World!

>>>def hello(object):

print(“Hello”+object+”!”)

>>>hello(“cat”)

Hello cat!

1.4.2 类

Python用class关键字来定义类,类要遵循下述格式(模板)

Class 类名:

def __init__(self,参数,…): #构造函数

def 方法名1(self,参数,…): #方法1

def 方法名2(self,参数,…): #方法2

__init__方法是进行初始化的方法,也称为构造函数,只在生成类的实例时被调用一次。

在方法的一个参数中明确地写入表示自身(自身的实例)的self。

实例变量时存储在各个实例的变量。

self.xxx,通过在self后面添加属性名来生成或访问实例变量。

1.5.1 导入NumPy

>>>import numpy as np

Python中使用import语句来导入库。import numpy as np,将numpy作为np导入,NumPy相关的方法均可通过np调用。

1.5.2 生成NumPy数组

生成NumPy数组,需要使用np,array()方法。np.array()接收Python列表作为参数,生成NumPy数组(numpy.ndarray)

>>> x = np.array([1.0,2.0,3.0])

>>> print(x)

[1. 2. 3.]

>>>type(x)

<class ‘numpy.ndarray’>

1.5.3 NumPy的算术运算

 当x和y的元素个数相同时,对各个元素进行算术运算。 “对应元素的”称为element-wise

也可以和单一的数值(标量)组合起来进行运算,称为广播

1.5.4 NumPy的N维数组

>>> A = np.array([[1,2],[3,4]])

>>> print(A)

[[1 2]

 [3 4]]

>>>A.shape

(2,2)

>>>A.dtype

dtype(‘int64’)

矩阵的形状可以通过shape查看,矩阵元素的数据类型可以通过dtype查看。

  • NumPy 数组(np.array)可以生成N维数组,即可以生成一维数组、二维数组、三维数组等任意维数的数组。数学上将一维数组称为向量,将二维数组称为矩阵。另外,可以将一般化之后的向量或矩阵等统称为张量(tensor)。本书基本上将二维数组称为“矩阵”,将三维数组及三维以上的数组称为“张量”或“多维数组”。

1.5.5广播

当两个数组形状并不相同时,我们可以通过扩展数组的方法来实现相加,相减,相乘等操作。

1.6.1绘制简单图形 

可以使用matplotlib的pyplot模块绘制图形

Import matplotlib.pyplot as plt

将数据传给plt.plot,然后绘制图形。通过plt.show()显示图形。

1.6.2 pyplot的功能

# 绘制图形

plt.plot(x, y1, label="sin")

plt.plot(x, y2, linestyle = "--", label="cos") # 用虚线绘制

plt.xlabel("x") # x轴标签

plt.ylabel("y") # y轴标签

plt.title('sin & cos') # 标题

plt.legend()

plt.show()

1.6.3 显示图像

Pyplot还提供了用于显示图像的方法imshow()。可以用matplotlib.image的模块的imread()方法读入图像。

import matplotlib.pyplot as plt

from matplotlib.image import imread

img = imread('lena.png') # 读入图像(设定合适的路径!)

plt.imshow(img)

plt.show()

本章只介绍了关于Python的最低限度的知识,想进一步了解Python的读者,可以参考下面这些图书。首先推荐《Python 语言及其应用》 [1] 一书。这是一本详细介绍从Python 编程的基础到应用的实践性的入门书。关于NumPy,《利用Python进行数据分析》 [2] 一书中进行了简单易懂的总结。此外,“Scipy Lecture Notes”[3] 这个网站上也有以科学计算为主题的NumPy和Matplotlib 的详细介绍。

Python / NumPy

[1] Bill Lubanovic. Introducing PythonA. O’Reilly Media, 2014.

[2] Wes McKinney. Python for Data AnalysisB. O’Reilly Media.

[3] Scipy Lecture Notes.


http://chatgpt.dhexx.cn/article/j4BBsnAl.shtml

相关文章

《深度学习入门-基于Python的理论与实现》书籍介绍

写在开头&#xff0c;为什么要写这个专题 深度学习入门知识&#xff0c;无非就是神经网络、CNN、RNN等。很早之前就想出一个专题&#xff0c;用于梳理深度学习入门知识&#xff0c;方便形成更好的系统。 经过多方调研、思考&#xff0c;最终决定通过带读经典书籍的方式展开。…

深度学习入门(鱼书)学习笔记

第1章 Python入门 第2章 感知机 第3章 神经网络 3.2.激活函数 sigmoid函数&#xff1a; h ( x ) 1 1 exp ⁡ ( − x ) h(x)\frac{1}{1\exp(-x)} h(x)1exp(−x)1​ ReLU&#xff08;Rectified Linear Unit&#xff09;函数&#xff1a; h ( x ) { x , ( x > 0 ) 0 ,…

机器学习之深度学习入门

个人公众号 yk 坤帝 获取更多学习资料&#xff0c;学习建议 本文用浅显易懂的语言精准概括了机器学习的相关知识&#xff0c;内容全面&#xff0c;总结到位&#xff0c;剖析了机器学习的what&#xff0c;who&#xff0c;when, where, how&#xff0c;以及why等相关问题。从机器…

深度学习入门极简教程(一)

深度学习入门极简教程&#xff08;一&#xff09; 摘要&#xff1a; 当你和女朋友在路边手拉手一起约会的时候&#xff0c;你可曾想&#xff0c;你们之间早已碰撞出了一种神秘的智慧–深度学习。恋爱容易&#xff0c;相处不易&#xff0c;不断磨合&#xff0c;打造你们的默契&a…

简单易懂的讲解深度学习(入门系列之一)

摘要&#xff1a; 当你和女朋友在路边手拉手一起约会的时候&#xff0c;你可曾想&#xff0c;你们之间早已碰撞出了一种神秘的智慧–深度学习。恋爱容易&#xff0c;相处不易&#xff0c;不断磨合&#xff0c;打造你们的默契&#xff0c;最终才能决定你们是否在一起。深度学习也…

深度学习入门

一、什么是机器学习 人工智能是使一部机器像人一样进行感知、认知、决策、执行的人工程序或系统。其实现的一种方法是机器学习。而深度学习是机器学习的一种&#xff0c;也是近年来较为热门的方法。 人工智能主要有如下三个层面 计算智能能存能算感知智能能听会说&#xff0…

深度学习怎么入门?零基础快速入门深度学习

我根据自己的入门和工作经验&#xff0c;总结了一份超详细的保姆级深度学习从零入门路线&#xff0c;分享给大家; 整个路线分为五个部分&#xff1a; 基础知识;机器学习理论入门;机器学习竞赛实战;深度学习理论入门;深度学习竞赛实战; 1.基础知识学习 首先&#xff0c;我们来…

初学者如何快速入门深度学习?

随着人工智能热潮的再次袭来&#xff0c;深度学习也一度走进大家的视线。相信大家对于深度学习并不陌生&#xff0c;这是人工智能的核心技术之一。因此 要想学习人工智能&#xff0c;就必须要掌握好深度学习的内容。那么小白如何快速入门深度学习呢?下面我就来讲讲入门深度学习…

PyTorch 深度学习入门

&#x1f482; 个人网站:【 海拥】【萌怪大冒险】【2048】&#x1f91f; 风趣幽默的前端学习课程&#xff1a;&#x1f449;28个案例趣学前端&#x1f485; 想寻找共同学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼大军】&#x1f4ac; 免费且实用的计算机相关知识题库&…

深度学习入门(看了就会)

什么是深度学习呢&#xff1f; 简单来说就是当你拥有一个数据集的时候&#xff0c;若你想处理它&#xff0c;可能你的反应是for遍历一遍。但深度学习是不需要的。 首先介绍一下深度学习的一些基本概念。 对于一张图片的储存&#xff0c;是分为了三个二维数组&#xff0c;分别是…

深度学习知识点全面总结

&#x1f468;‍&#x1f4bb;作者简介&#xff1a;大数据专业硕士在读&#xff0c;CSDN人工智能领域博客专家&#xff0c;阿里云专家博主&#xff0c;专注大数据与人工智能知识分享&#xff0c;公众号&#xff1a;GoAI的学习小屋&#xff0c;免费分享书籍、简历、导图等资料&a…

爬虫 | 破解APP中阿里云滑动验证码

点击“Python编程与实战”&#xff0c;选择“置顶公众号” 第一时间获取 Python 技术干货&#xff01; 考虑这样一个场景&#xff0c;当你在app端提交订单/登录的时候有一个滑动验证码怎么处理&#xff1f; 一般我们会采用自动化浏览器完成这样的抓取&#xff0c;但是效率太低。…

尝试修改smali码破解App

尝试修改smali码破解App 因需要访问某些网站&#xff0c;我下载了个App&#xff0c;可安装好后一打开我就惊呆了&#xff0c;我早应该想到的&#xff1a; 我哪会甘心&#xff1f;我找到App的安装包&#xff0c;用某软件打开后&#xff0c;在dex文件中找到了关键词“警告”&am…

一步步破解app协议第二步(审计代码)

根据上一篇文章&#xff08;一步步破解app协议第一步&#xff08;利用Fiddler搭建抓包环境&#xff09;&#xff09;我们知道如何抓包&#xff0c;那么如何从抓取的数据包中获取有用的东西呢&#xff1f;请跟随我的脚步一步步走下去。 本文以前面爱流量的协议分析为例子 快速破…

APP逆向案例之(三)sign 参数破解

说明&#xff1a;某新闻APP sign 参数 抓包发现包含内容&#xff1a; url: https://124.*.*.*/api/categorynews/lists 参数&#xff1a; 其中 sign 参数是需要变化的否则访问失败&#xff0c;其余都是固定的 page: 3, size: 10, category: -2, from: -1, lng: 116.363…

逆向破解思路和获取app的代码,脱壳操作(三)

动态库的加载 其实动态库是缓存到我们手机的某个地方&#xff0c;但是他是怎样和我们的app进行链接的呢&#xff1f; 其实是通过这个 来进行链接的&#xff0c;其中他里面有动态编辑器和动态加载器&#xff0c;来进行链接 运用官方工具拆除出UIKit框架 1.具体的步骤我用一个图…

Android逆向笔记-破解某APP签名摘要算法

这里科普几个摘要算法&#xff0c;散列算法&#xff08;签名算法&#xff09;有&#xff1a;MD5、SHA1、HMAC 用途&#xff1a;主要用于验证&#xff0c;防止信息被修。具体用途如&#xff1a;文件校验、数字签名、鉴权协议 MD5&#xff1a;MD5是一种不可逆的加密算法&#xf…

APP抓包加密破解(hook)

简介 做APP安全评估,调试代码等,都会要抓取数据包…但现在安全对抗在不断升级,大型公司的APP数据包传输一般都进行加密,和签名校验.还做了证书双向校验.今天介绍下APP抓包加密破解(hook). 测试过程 安装frida-tools 需要先安装Python pip install frida-tools 这里注意Py…

成功破解某app加密接口

逆向工程是一件痛并快乐着的过程 ~请不要转载~ 今天看到某款App的数据挺诱人的&#xff0c;本着探索精神&#xff0c;就尝试了一下接口&#xff0c;发现每次请求都会被限制 1、时间戳限制&#xff08;算个屁&#xff09; 2、参数md5加密&#xff08;反编译&#xff09; 还…

【逆向】Android逆向破解某APP

每日一言&#xff1a;高手不是叫所有人都输给你&#xff0c;而是叫所有人都想赢你。 欢迎一起讨论和学习&#xff0c;QQ&#xff1a;732258496 QQ群&#xff1a;478720016 前言 三人行必有我师焉,取长补短&#xff0c;借鉴优秀的APP&#xff0c;提升自己的认知和能力&#x…