numpy 基于数值范围创建ndarray()
基于数值范围创建函数创建ndarray
1 numpy.arange
arange([start=0,] stop[, step=1,][, dtype=None])
>>> np.arange(3) array([0, 1, 2]) >>> np.arange(3.0) array([ 0., 1., 2.]) >>> np.arange(3,7) array([3, 4, 5, 6]) >>> np.arange(3,7,2) array([3, 5])
2 numpy.linspace
linspace(start, stop[, num=50, endpoint=True, retstep=False,dtype=None])
与arange()相似,指定了范围间的均有间隔数量
start - 序列的起始值
stop - 序列的终止值,如果 endpoint 为 True ,该值包含于序列中
num - 生成等间隔样例数量,默认50
endpoint - 序列中是否包含 stop 数量,默认True
retstep - 如果为True,以(样例samples, 步长step)元组格式返回数据
dtype - 数据类型,默认为float
import numpy as np a = np.linspace(2,3,num=3) print(a) #[2. 2.5 3. ] b = np.linspace(2,3,num=3,endpoint=False) print(b) #[2. 2.33333333 2.66666667] b = np.linspace(2,3,num=3,retstep=True) print(b) #(array([2. , 2.5, 3. ]), 0.5)
图解说明:
import numpy as np 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()
运行

3 numpy.logspace
logspace(start, stop[, num=50, endpoint=True, base=10.0,dtype=None])
均匀返回基于对数刻度尺的数字
start - 起始值,base ** start
stop - 终止值,base ** stop
num - 范围内数值的数量,默认为50
endpoint - 是否包含终止值,默认True(包含终止值)
base - 对数空间的底数,默认为 10
dtype - 返回数据类型,当 dtype = None 时,返回值数据类型取决于其他输入参数
import numpy as np a = np.logspace(2.0,3.0,num=3) print(a) #[ 100. 316.22776602 1000. ] b = np.logspace(1,4,num=3,base=2) print(b) #[ 2. 5.65685425 16. ] c = np.logspace(1,4,num=4,base=2) print(c) #[ 2. 4. 8. 16.]
对数感觉像是指数函数。
参考:NumPy来自数值范围的数组 和 NumPy Reference(Release 1.14.5) 3.1.5 Numerical ranges P431
numpy 基于数值范围创建ndarray()的更多相关文章
- NumPy 基于数值区间创建数组
来源:Python Numpy 教程 章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基 ...
- numpy 基于现有数据创建ndarray(from existing data)
1 numpy.array array(object[, dtype=None, copy=True, order='K', subok=False, ndmin=0]) 2 numpy.asarra ...
- NumPy 从数值范围创建数组
NumPy 从数值范围创建数组 这一章节我们将学习如何从数值范围创建数组. numpy.arange numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下: ...
- 吴裕雄--天生自然Numpy库学习笔记:NumPy 从数值范围创建数组
import numpy as np x = np.arange(5) print (x) import numpy as np # 设置了 dtype x = np.arange(5, dtype ...
- NumPy 基于已有数据创建数组
原文:Python Numpy 教程 章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基 ...
- Numpy | 07 从数值范围创建数组
numpy.arange ***** 使用numpy 包中的 arange 函数,创建数值范围并返回 ndarray 对象,函数格式如下: numpy.arange(start, stop, step ...
- NumPy来自数值范围的数组
NumPy - 来自数值范围的数组 这一章中,我们会学到如何从数值范围创建数组. numpy.arange 这个函数返回ndarray对象,包含给定范围内的等间隔值. numpy.arange(sta ...
- (一)初识NumPy库(数组的创建和变换)
在学习数据分析时,NumPy作为最基础的数据分析库,我们能够熟练的掌握它是学习数据分析的必要条件.接下来就让我们学习该库吧. 学习NumPy库的环境: python:3.6.6 编辑器:pycharm ...
- Numpy学习之——数组创建
Numpy学习之--数组创建 过程展示 import numpy as np a = np.array([2,3,9]) a array([2, 3, 9]) a.dtype dtype('int32 ...
随机推荐
- 未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。 (SqlMgmt)
解决方法: Copy this file "Microsoft.SqlServer.Sqm.dll" in the forder "C:/Program Files/Mi ...
- 单例模式在生产环境jedis集群中的应用
背景:不久前单位上线一款应用,上了生产环境之后,没过多久,便吃掉了服务器所有的内存,最后导致网站服务挂了. 在解决了这一问题之后,我发现这其实是典型的一单例模式,现分享一下. 之前存在问题的老代码如下 ...
- 在centos7中离线方式安装mysql5.7
第一步:下载mysql 在Linux终端使用wget命令下载网络资源:(可以先下好) wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17 ...
- Redis中取得所有Key、过期时间配置与获取、Key过期通知。
string connection = "127.0.0.1:6379,password=xxxxx,connectRetry=5"; [TestMethod] public vo ...
- Linux(CentOS)中使用Mono+jexus部署Asp.net4.5网站
一.效果: 二.安装步骤: 1.安装系统CentOS,我这是用CentOs7测试的. 2.接下来安装libgdiplus.Mono.Jexus有问题可以参考安装工具的官网: Libgdiplus下载官 ...
- Communication API
Stingray WIKI Stingray javascript Communication 主要的三个方法: Communication.LinkRequest - 页面跳转,调用比较简单,直接参 ...
- 【LeetCode】String to Integer (atoi) 解题报告
这道题在LeetCode OJ上难道属于Easy.可是通过率却比較低,究其原因是须要考虑的情况比較低,非常少有人一遍过吧. [题目] Implement atoi to convert a strin ...
- ViewPage+frament不预载入下一个Frament数据解决的方法
在做一个ViewPage+Frament 滑动数效果,当滑动到每一页时载入哪一页的数据,可是ViewPage会预载入下一也数据.这个问题之前做项目是一直未解决,今天找到一个方法一下子就解决的这个问题, ...
- SSM实战——秒杀系统之Web层Restful url设计、SpringMVC整合、页面设计
一:Spring整合SpringMVC 1:编写web.xml,配置DispatcherServlet <web-app xmlns="http://java.sun.com/xml/ ...
- Java类中代码的执行顺序 静态代码块>构造代码块>构造方法
一:静态代码块 注意是代码块,不是静态函数.函数要调用才执行,代码块加载就执行,一般是静态变量的声明与初始化.被static修饰的代码块(赋值.输出操作等).类中静态语句块仅在类加载时被执行一次 如 ...