python numpy库linspace相同间隔采样的实现


Posted in Python onFebruary 25, 2020

linspace可以用来实现相同间隔的采样;

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.

当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()

python numpy库linspace相同间隔采样的实现

以上这篇python numpy库linspace相同间隔采样的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
举例讲解Python面向对象编程中类的继承
Jun 17 Python
Python迭代和迭代器详解
Nov 10 Python
python3实现抓取网页资源的 N 种方法
May 02 Python
python运行其他程序的实现方法
Jul 14 Python
Python程序运行原理图文解析
Feb 10 Python
python组合无重复三位数的实例
Nov 13 Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 Python
使用Django开发简单接口实现文章增删改查
May 09 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
pycharm 实现复制一行的快捷键
Jan 15 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 #Python
基于pygame实现童年掌机打砖块游戏
Feb 25 #Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 #Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 #Python
Python对wav文件的重采样实例
Feb 25 #Python
python实现打砖块游戏
Feb 25 #Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 #Python
You might like
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
python数据结构之链表详解
2017/09/12 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
pandas值替换方法
2018/07/10 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
完美的中文自荐信
2014/05/24 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
贪污检举信范文
2015/03/02 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
企业工会工作总结2015
2015/05/13 职场文书
入队仪式主持词
2015/07/04 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL