numpy.linspace函数具体使用详解


Posted in Python onMay 27, 2019

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

在指定的间隔内返回均匀间隔的数字。

返回num均匀分布的样本,在[start, stop]。

这个区间的端点可以任意的被排除在外。

Parameters(参数):   start : scalar(标量) The starting value of the sequence(序列的起始点). stop : scalar 序列的结束点,除非endpoint被设置为False,在这种情况下, the sequence consists of all but the last of num + 1 evenly spaced samples(该序列包括所有除了最后的num+1上均匀分布的样本(感觉这样翻译有点坑)), 以致于stop被排除.当endpoint is False的时候注意步长的大小(下面有例子). num : int, optional(可选) 生成的样本数,默认是50。必须是非负。 endpoint : bool, optional 如果是真,则一定包括stop,如果为False,一定不会有stop retstep : bool, optional If True, return (samples, step), where step is the spacing between samples.(看例子) dtype : dtype, optional The type of the output array. If dtype is not given, infer the data type from the other input arguments(推断这个输入用例从其他的输入中). New in version 1.9.0.
Returns: samples : ndarray There are num equally spaced samples in the closed interval [start, stop] or the half-open interval [start, stop) (depending on whether endpoint is True or False). step : float(只有当retstep设置为真的时候才会存在) Only returned if retstep is True Size of spacing between samples.

See also

arange

Similar to linspace, but uses a step size (instead of the number of samples)

.arange使用的是步长,而不是样本的数量

logspace

Samples uniformly distributed in log space. 

当endpoint被设置为False的时候

>>> import numpy as np
>>> np.linspace(1, 10, 10)
array([ 1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10.])
>>> np.linspace(1, 10, 10, endpoint = False)
array([ 1. , 1.9, 2.8, 3.7, 4.6, 5.5, 6.4, 7.3, 8.2, 9.1])

In [4]: np.linspace(1, 10, 10, endpoint = False, retstep= True)
Out[4]: (array([ 1. , 1.9, 2.8, 3.7, 4.6, 5.5, 6.4, 7.3, 8.2, 9.1]), 0.9)

官网的例子 

Examples

>>> >>> np.linspace(2.0, 3.0, num=5)
  array([ 2. , 2.25, 2.5 , 2.75, 3. ])
>>> np.linspace(2.0, 3.0, num=5, endpoint=False)
  array([ 2. , 2.2, 2.4, 2.6, 2.8])
>>> np.linspace(2.0, 3.0, num=5, retstep=True)
  (array([ 2. , 2.25, 2.5 , 2.75, 3. ]), 0.25)

Graphical illustration:

>>> >>> import matplotlib.pyplot as plt
>>> N = 8
>>> y = np.zeros(N)
>>> x1 = np.linspace(0, 10, N, endpoint=True)
>>> x2 = np.linspace(0, 10, N, endpoint=False)
>>> plt.plot(x1, y, 'o')
[<matplotlib.lines.Line2D object at 0x...>]
>>> plt.plot(x2, y + 0.5, 'o')
[<matplotlib.lines.Line2D object at 0x...>]
>>> plt.ylim([-0.5, 1])
(-0.5, 1)
>>> plt.show()

numpy.linspace函数具体使用详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Mac下Supervisor进程监控管理工具的安装与配置
Dec 16 Python
Python中自定义函数的教程
Apr 27 Python
python使用urllib2提交http post请求的方法
May 26 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
深入理解Python装饰器
Jul 27 Python
Python实现完整的事务操作示例
Jun 20 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
python解析含有重复key的json方法
Jan 22 Python
在tensorflow中实现屏蔽输出的log信息
Feb 04 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 #Python
Django框架设置cookies与获取cookies操作详解
May 27 #Python
numpy下的flatten()函数用法详解
May 27 #Python
详解numpy的argmax的具体使用
May 27 #Python
numpy.random模块用法总结
May 27 #Python
Django框架自定义session处理操作示例
May 27 #Python
numpy concatenate数组拼接方法示例介绍
May 27 #Python
You might like
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
python/sympy求解矩阵方程的方法
2018/11/08 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
快速创建python 虚拟环境
2020/11/28 Python
.NET方向面试题
2014/11/20 面试题
explicit和implicit的含义
2012/11/15 面试题
旅游项目合作意向书
2015/05/08 职场文书
黑白记忆观后感
2015/06/18 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js
python热力图实现的完整实例
2022/06/25 Python