目录

  • 前言
  • 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()函数 使用详解(全)相关推荐

  1. numpy之linspace()函数使用详解

    numpy之linspace()函数使用详解 linspace() 函数 作为序列生成器, numpy.linspace()函数用于在线性空间中以均匀步长生成数字序列. Numpy通常可以使用nump ...

  2. Python matplotlib.pyplot.hist函数 参数详解(超详细的!)

    matplotlib.pyplot.hist函数 参数详解 函数内容 matplotlib.pyplot.hist(x, bins=None, range=None, normed=False, we ...

  3. python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据

    pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...

  4. python filter()和reduce()函数用法详解

    一.filter() 在Python内建函数中,有一个和map()函数用法类似.却可以用来过滤元素的迭代函数,这个函数就是filter().它的函数原型是:filter(function,iteara ...

  5. 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 ...

  6. 初学者python笔记(filter()函数完全详解)

    文章目录 初级版本--普通函数: 改进版本--函数嵌套: 高级版本--匿名函数: 终极版本--filter函数: 在Python中总有些奇奇怪怪的函数,filter就是一个,但是它特别强大和实用,了解 ...

  7. python itertools模块chain函数功能详解 itertools.chain(*iterable)

    Itertools模块, itertools提供了高效快捷的用于操作迭代对象的函数.通过使用这个模块,可以简化代码. Itertools.chain语法 Itertools.chain(*iterab ...

  8. 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. 第9.2节 Python的文件打开函数open详解

    一. 引言 在操作一个文件前,大部分情况需要先打开文件,才能进行,在Python中使用内置函数open来打开一个文件.open函数是Python的一个内置函数,io模块 定义的函数open是该内置函数 ...

最新文章

  1. 人工智能70年,研究者们最不愿意面对的惨痛教训是……
  2. [js对象]JS入门之Global对象
  3. 五、curator recipes之选举主节点Leader Latch
  4. python新式类和经典类的区别?
  5. kali 邮箱攻击_kali下邮件发送工具swaks入坑
  6. 【python基础知识】python输出时出错,UnicodeEncodeError: 'gbk' codec can't encode character '\ue4bf.....
  7. 2020胡润全球80后白手起家富豪榜:前三名两位中国人
  8. qq一键登录 android,QQ帐号通Android全新登场:一键快捷登录腾讯应用
  9. 部分常用GIS网站论坛推荐
  10. c语言三个矩阵乘法,c语言矩阵相乘
  11. 织梦DedeCMS网站源代码分析详解
  12. 最新电脑cpu性能排行服务器,服务器cpu性能排行,教您服务器cpu性能排行
  13. 蓝牙远距离,一对多解决方案
  14. Python让Excel飞起来—模块
  15. 封神台—高校靶场ctf—第一期Web web_008
  16. [转载]明华 IC卡应用 C#
  17. Latex报错:xxxx.sty文件不存在解决方案
  18. 双硬盘安装win10和linux双系统,Windows10安装Ubuntu双系统教程(128G+1T双硬盘+GTX1060)...
  19. mudbox安装未完成,某些产品无法安装的解决方法
  20. HTML5期末大作业:景点介绍网站设计——汉中印象景点介绍 (19页) HTML+CSS+JavaScript 学生旅行 游玩 主题住宿网页

热门文章

  1. 二维码通讯录名片的生成
  2. 计算机保研er的个人陈述应该怎么写?
  3. 企业AAA信用等级认证好处
  4. C#多人抢票模拟器,假设高铁有seatCount个座位
  5. git与svn的区别及优缺点
  6. 鼎捷软件即将亮相工博会 与制造业共赢智造未来
  7. 可视化大屏的几种屏幕适配方案,总有一种是你需要的
  8. gflags,glog,gtest学习
  9. phpstorm2016汉化补丁2016.2版
  10. Mysql—数据模型