python笔记

NumPy:1,在使用Numpy之前,通过import命令将numpy库导入,并命名为np。import numpy as np。

                    2,利用numpy提供的函数方便的创建一些特定的数组,具体内容如下:

函数 含义

np.zeros() 创建指定维度全0多维数组。

np.ones() 创建指定维度全1多维数组。

np.eye() 创建指定维度的单位矩阵。

np.arange() 创建指定数量的顺序数组(默认0开始)。

linspace() 创建指定范围的一维数组,并分成若干等份。

reshape() 更改数组的维度

1c934f25da93452bb6e824bcbb1edea4.png

0c090232d3524fb6b6cc61c3f74f9f5d.png 

c488fe794f244aa48b1bc7c44f822a50.png 

6da12ccd7d0a40f9b60d079faa4c3e0d.png 

 

                    3,数组的运算:数组和标量的运算,表示标量和数组的每一个元素进行运算。

                                              两个同维度数组之间的运算表示两个数组中对应的元素之间进行运算

                                              矩阵是数组的一个特例,它只能是二维的数据结构。而数组可以是多维的。通过np.mat()函数将二维数组转换为矩阵。

                                              不同维度的数组进行运算时,数组具有广播特性,即自动将维度进行扩展。例如一个3*3的二维数组和一个1*3的一维数组进行加法或者减法,1*3的一维数组会进行广播,将维度扩展为3*3。

ed9b43bfcbbb4d69981f4bc3e30a56e0.png

 

                   4,数组的索引:含有n个元素数组的索引为0,1,…,n-1。

一维数组索引:

arr=np.arange(10)  

arr[5]     #索引第6个元素  

arr[5:8]    #选择第6到第8个元素作为数组

arr[:] = 3   #将数组的全部元素改为3

二维数组索引:

arr=np.array([[1,2,3],[4,5,6],[7,8,9]])  

arr[1]    #索引二维数组的第2行  

arr[0,2]  #索引二维数组的1行3列元素  

arr[:2]   #选择二维数组第1行和第2行(不含第3行)  

arr[:,1]   #选择二维数组第2列

布尔索引:

                    5,三元运算符np.where(表达式,数1,数2),当表达式为真,结果为数1,否则结果为数2。

e05555ac940249bdb70677c207a9b5d7.png

229cc5a4a74048c39fa4df70f377e2bf.png 

 

                    6,函数

一元函数:

函数 说明

Abs、fabs 计算整数、浮点数或负数的绝对值,对于非复数值,可以使用更快的fabs

sqrt 计算各元素的平方根,相当于arr**0.5

Square 计算各元素的平方。相当于arr **2

exp 计算各元素的指数e*

log、log10、log2、log1p 分别为自然对数(底数为e)、底数为10的log、底数为2的log、log(1+x)

sign 计算各元素的正负号:1(正数)、o(零)、一1(负数) 

Cell 计算各元素的ceiling值,即大于等于该值的最小整数

floor 计算各元素的floor值,即小于等于该值的最大整数

 

二元函数:

函数 说明

add 将数组中对应的元素相加

subtract 从第一个数组中减去第二个数组中的元素

multiply 数组元素相乘

divide、floor_dvide 除法或向下圆整除法(丢弃余数)

power 对第一个数组中的元素A,根据第二个数组中的相应元素B,计.算AB

maximum、 fmax 元素级的最大值计算。fmax将忽略NaN

minimum、fmin 元素级的最小值计算。fmin将忽略NaN

mod 元素级的求模计算(除法的余数)

copysign 将第二个数组中的值的赋值给第一个数组中的值

                        7,均值mean:np.mean表示求数组的平均值。

f58732dd96604c7aae6c4143d34d6856.png

 

                        8, sum方法:np.sum表示计算数组元素的和。

1c160d19ba594ff8b250427f52cbd433.png

 

                        9,最小值与最大值:np.min和np.max表示数组元素的最小值和最大值。

0761c13f85c348ad8300d5d442a568be.png

 

                       10,排序(sort):np.sort表示对数组元素进行排序。

be40e407166f4e62b48df4e20d9220a8.png

 

                       11,唯一化(unique):用于找出数组中的唯一值,并返回已排好序的结果。

生成随机数(uniform):

66f9fd087fd1489682eb78b24f7584d6.png

 

函数 说明 

rand(d0,d1,..,dn) 根据d0-dn创建随机数数组,浮点数,[0,1),均匀分布 np.random.rand(3,4)

randn(d0,d1,..,dn) 根据d0-dn创建随机数数组,标准正态分布 np.random.randn(3,4)

randint(low,high,shape) 根据shape创建随机整数或整数数组,范围是[low, high) np.random.randint(100,200,

(3,4))

uniform(low,high,size) 产生具有均匀分布的数组,low起始值,high结束值,size形状 np.random.uniform(0,10,(3,4))

normal(loc,scale,size) 产生具有正态分布的数组,loc均值,scale标准差,size形状 np.random.normal(10,5,(3,4))

poisson(lam,size) 产生具有泊松分布的数组,lam随机事件发生率,size形状 np.random.poisson(3,(3,4))

                        12,数组拼接:数组拼接包括np.vstack()和np.hstack(),其中vstack表示竖拼接,hstack表示行拼接。

3dfe51b613674e6e9e763cb68f08872e.png

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python笔记.md 是一个用于记录Python编程相关内容的markdown文档。 在Python学习过程中,学习者通常会遇到各种问题和疑惑,需要有一个地方来记录学习笔记和重要概念,以方便日后复习和查阅。Python笔记.md 就是一个很好的选择。 Python笔记.md 可以按照自己的需要来组织内容,比如可以分为不同的章节或主题,并使用markdown语法来格式化文档,使其更加清晰易读。 在Python笔记.md中,可以记录Python的基础语法、常用数据结构、函数、类、模块等内容。此外,还可以记录一些常见的错误和解决方法,以便日后遇到类似问题时能够快速找到解决方案。 Python笔记.md 还可以用来记录自己的思考和理解。在学习过程中,我们常常会思考某个概念或代码背后的原理,这时候可以将自己的思考记录在笔记中,以便后续复习和回顾。 使用Python笔记.md 还可以方便与他人分享学习心得。可以在文档中加入注释或标题,使得文档更加易读和友好。同时,也可以将Python笔记.md 推送到版本控制系统中,与他人共享和共同编辑。 总之,Python笔记.md 是一个非常有用的工具,可以帮助学习者系统地记录、整理和复习Python编程相关的知识和经验。无论是初学者还是有经验的开发者,都可以从中受益,并提高自己的编程技能。 ### 回答2: Python笔记.md是一个使用Markdown语法编写的Python笔记文档。Markdown语法是一种轻量级的标记语言,可以快速地编辑和排版文档。 在Python笔记.md中,可以记录Python程序设计的相关知识、概念和技巧。通过使用Markdown语法,可以方便地插入代码块、链接、图片以及其他强调和排版格式,使得笔记更加直观和易读。 Python笔记.md可以按照不同的章节和主题组织内容,方便快速查找和阅读。在每个章节中,可以记录不同的Python编程概念,如数据类型、控制结构、函数、类等。可以通过示例代码和解释说明来详细解释这些概念的用法和特点。 在笔记中,还可以记录一些Python的常见问题和解决方案,例如常见错误、调试技巧等。这些内容可以帮助初学者更好地理解和掌握Python语言。 此外,Python笔记.md还可以连接到其他的Python资源,如官方文档、教程、在线代码编辑器等。这样可以提供更多的学习和参考资料。 总之,Python笔记.md是一个有条理、易读和方便编辑的Python学习笔记文档,可以帮助人们更好地学习和理解Python编程语言。 ### 回答3: Python笔记md是一种用来记录Python编程语言相关内容的文本文件格式。它使用Markdown语法来快速、简洁地编写和格式化笔记Python笔记md的优点是: 1. 简单易懂:Markdown语法简洁明了,使用起来非常简单,即便没有编程背景的人也能快速上手。 2. 跨平台兼容:无论是在Windows、Mac还是Linux系统中,Python笔记md都可以轻松使用。 3. 可读性强:Python笔记md的文本格式使得代码和说明可以同时显示,方便读者理解和学习。 4. 方便分享和发布:Python笔记md可以导出为HTML或PDF格式,方便分享给其他人或者发布到网络上。 5. 与开发工具兼容:大多数集成开发环境(IDE)和文本编辑器都支持Markdown语法,可以实时预览和编辑笔记。 使用Python笔记md可以帮助程序员记录代码和相关的解释和说明,方便复习和查看。它还可以用于编写技术博客、文档和教育材料等。而且由于其文本格式的特点,Python笔记md也非常适合使用版本控制系统进行版本管理。 总而言之,Python笔记md是一种简单、灵活且易于分享的笔记格式,可以有效提高编程学习和开发的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值