Python Numpy 关于 linspace()函数 使用详解(全)
目录
- 前言
- 1. 函数讲解
- 2. 实战讲解
前言
用plt画图的时候,偶尔会看到这个函数的出现,索性直接深入源码实战进行复现
主要功能:在线性区域中生成等间距的序列,原先在Numpy中可以用numpy.arange()
,但对于浮点数会有精度丢失,因此 linspace()
对于浮点数比较友好。适当的参数,两者都可选择。
1. 函数讲解
具体源码:numpy.linspace(start, end, num=num_points,endpoint=False,retstep=True,axis=0,dtype=int)
参数讲解:
- 对应的序列在【start,end】,共有num_points个元素
- endpoint默认为True。如果设置为False,对应的序列在【start,end),通俗的说不包括最后一个元素,同样共有num_points个元素
- retstep默认为False。如果设置为True,则返回的序列结果为一个元组,对应的序列在【start,end】
- axis设置轴来存储,只可数组类型才可编译。默认为0,在开始处插入新轴。为-1,为序列末尾轴。
- dtype默认类型为int,很多时候输出为float类型。
2. 实战讲解
该函数最基本的使用如下:
import numpy as np
import matplotlib.pyplot as pltx1 = np.linspace(-5, 5, 5)# 让y直接为0
y = np.zeros(5)# 画图,具体用*号表示
plt.plot(x1, y, '*')# 设置当前轴的y限制
plt.ylim([-0.5, 0.5])plt.show()# 输出 [-5. -2.5 0. 2.5 5. ]
print(x1)
# 输出的长度为 5
print(len(x1))
截图如下:
如果设置endpoint参数,对应不保存最后一个关键字,具体代码如下:
import numpy as np
import matplotlib.pyplot as pltx1 = np.linspace(-5, 5, 5,endpoint=False)
y = np.zeros(5)
plt.plot(x1, y, '*')
plt.ylim([-0.5, 0.5])
plt.show()## 注意其中的区别 ## # 输出 [-5. -3. -1. 1. 3.]
print(x1)
# 输出的长度为 5
print(len(x1))
截图如下:
如果设置retstep参数,对应输出的结果为元组类型
(注意其中的代码区别)
import numpy as np
import matplotlib.pyplot as pltx1 = np.linspace(-5, 5, 5,retstep=True)
y = np.zeros(5)# 代码无法使用,因为是元组类型,无法画图 # plt.plot(x1, y, '*')
# plt.ylim([-0.5, 0.5])
# plt.show()# ## 注意其中的区别 ## # 输出(array([-5. , -2.5, 0. , 2.5, 5. ]), 2.5)
print(x1)
# 输出的长度为 2
print(len(x1))
如果设置axis参数,对应的代码区别如下:
import numpy as np
import matplotlib.pyplot as pltx1 = np.array([[1, 2], [3, 4]])
x2 = np.array([[5, 6], [7, 8]])
s = np.linspace(x1,x2,3, axis=1)print(s)
# 输出的长度为 2
print(len(s))
axis=1输出结果为:
[[[1. 2.]
[3. 4.]
[5. 6.]][[3. 4.]
[5. 6.]
[7. 8.]]]
axis=0输出结果为:
[[[1. 2.]
[3. 4.]][[3. 4.]
[5. 6.]][[5. 6.]
[7. 8.]]]
Python Numpy 关于 linspace()函数 使用详解(全)相关推荐
- numpy之linspace()函数使用详解
numpy之linspace()函数使用详解 linspace() 函数 作为序列生成器, numpy.linspace()函数用于在线性空间中以均匀步长生成数字序列. Numpy通常可以使用nump ...
- Python matplotlib.pyplot.hist函数 参数详解(超详细的!)
matplotlib.pyplot.hist函数 参数详解 函数内容 matplotlib.pyplot.hist(x, bins=None, range=None, normed=False, we ...
- python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...
- python filter()和reduce()函数用法详解
一.filter() 在Python内建函数中,有一个和map()函数用法类似.却可以用来过滤元素的迭代函数,这个函数就是filter().它的函数原型是:filter(function,iteara ...
- lc filter在matlab哪,基于python实现matlab filter函数过程详解
matlab中的filter函数: y = filter(b,a,x) python实现matlab中的filter函数 def filter_matlab(b,a,x): y = [] y.appe ...
- 初学者python笔记(filter()函数完全详解)
文章目录 初级版本--普通函数: 改进版本--函数嵌套: 高级版本--匿名函数: 终极版本--filter函数: 在Python中总有些奇奇怪怪的函数,filter就是一个,但是它特别强大和实用,了解 ...
- python itertools模块chain函数功能详解 itertools.chain(*iterable)
Itertools模块, itertools提供了高效快捷的用于操作迭代对象的函数.通过使用这个模块,可以简化代码. Itertools.chain语法 Itertools.chain(*iterab ...
- matlab filter函数原理,基于python实现matlab filter函数过程详解
matlab中的filter函数: y = filter(b,a,x) python实现matlab中的filter函数 def filter_matlab(b,a,x): y = [] y.appe ...
- 第9.2节 Python的文件打开函数open详解
一. 引言 在操作一个文件前,大部分情况需要先打开文件,才能进行,在Python中使用内置函数open来打开一个文件.open函数是Python的一个内置函数,io模块 定义的函数open是该内置函数 ...
最新文章
- 人工智能70年,研究者们最不愿意面对的惨痛教训是……
- [js对象]JS入门之Global对象
- 五、curator recipes之选举主节点Leader Latch
- python新式类和经典类的区别?
- kali 邮箱攻击_kali下邮件发送工具swaks入坑
- 【python基础知识】python输出时出错,UnicodeEncodeError: 'gbk' codec can't encode character '\ue4bf.....
- 2020胡润全球80后白手起家富豪榜:前三名两位中国人
- qq一键登录 android,QQ帐号通Android全新登场:一键快捷登录腾讯应用
- 部分常用GIS网站论坛推荐
- c语言三个矩阵乘法,c语言矩阵相乘
- 织梦DedeCMS网站源代码分析详解
- 最新电脑cpu性能排行服务器,服务器cpu性能排行,教您服务器cpu性能排行
- 蓝牙远距离,一对多解决方案
- Python让Excel飞起来—模块
- 封神台—高校靶场ctf—第一期Web web_008
- [转载]明华 IC卡应用 C#
- Latex报错:xxxx.sty文件不存在解决方案
- 双硬盘安装win10和linux双系统,Windows10安装Ubuntu双系统教程(128G+1T双硬盘+GTX1060)...
- mudbox安装未完成,某些产品无法安装的解决方法
- HTML5期末大作业:景点介绍网站设计——汉中印象景点介绍 (19页) HTML+CSS+JavaScript 学生旅行 游玩 主题住宿网页