区分range() , np.arange() , np.linspace()
content:
- range()
- np.arange()
- np.linspace()
一.range(start, stop, step)
1.range() 为 python 自带函数
2.生成一个从start(包含)到stop(不包含),以step为步长的序列。返回一个 list 对象
- range(stop) 返回 range object
- range(start, stop[, step]) 返回 range object
3.start默认为0,stop是必须的,step默认为1,可正可负。
- 例:range(i, j) 生成 i, i+1, i+2, ..., j-1.
- 例:range(4) 生成 0, 1, 2, 3.
4.只能生成整型的序列
5.举例
range(6)
range(0, 6)
for i in range(6):
print(i)
0
1
2
3
4
5
range(10.0) #浮点型不能实现哦o(^▽^)o
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-50-2abe667105db> in <module>()
----> 1 range(10.0) #浮点型不能实现哦o(^▽^)o
TypeError: 'float' object cannot be interpreted as an integer
range(1,6)
range(1, 6)
for i in range(6):print (i)
0
1
2
3
4
5
range(1,6,3)
range(1, 6, 3)
for i in range(1,6,3):print(i)
1
4
二.np.arange([start,] stop[, step])
1.np.arange() 在 numpy 模板中
2.生成一个从start(包含)到stop(不包含),以step为步长的序列。返回一个 ndarray 对象
3.参数解释:
- start : 数值, 可选。包含此值,默认为0.
- stop : 数值,必须。不包含此值, 除非“step”不是整数,浮点舍入会影响“out”的长度
- step : 数值, 可选。默认为1,如果步长有指定,则start必须给出来
- dtype : 数据类型。输出array的数据类型。 If dtype is not given, infer the data type from the other input arguments.
4.可生成整型、浮点型序列,毫无压力
5.当使用非整数步骤(如0.1)时,结果往往不一致。对于这些情况,最好使用‘linspace’。
6.举例
import numpy as np
np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
np.arange(10.0)
array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])
np.arange(1,10)
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
np.arange(1,10,2)
array([1, 3, 5, 7, 9])
np.arange(1,10,2.0)
array([ 1., 3., 5., 7., 9.])
三个参数,如果任一为浮点型,那么都会生成一个浮点型序列。
三.np.linspace
linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
- 指定在start到stop均分数值
- start:不可省
- stop:有时包含有时不包含,根据endpoint来选择,默认包含
- num:指定均分的数量,默认为50
- endpoint:布尔值,可选,默认为True。包含stop就True,不包含就False
- retstep : 布尔值,可选,默认为False。如果为True,返回值和步长
- dtype : 输出数据类型,可选。如果不指定,则根据前面参数的数据类型
np.linspace(1,10) #默认生成50个,包含stop:10
array([ 1. , 1.18367347, 1.36734694, 1.55102041,
1.73469388, 1.91836735, 2.10204082, 2.28571429,
2.46938776, 2.65306122, 2.83673469, 3.02040816,
3.20408163, 3.3877551 , 3.57142857, 3.75510204,
3.93877551, 4.12244898, 4.30612245, 4.48979592,
4.67346939, 4.85714286, 5.04081633, 5.2244898 ,
5.40816327, 5.59183673, 5.7755102 , 5.95918367,
6.14285714, 6.32653061, 6.51020408, 6.69387755,
6.87755102, 7.06122449, 7.24489796, 7.42857143,
7.6122449 , 7.79591837, 7.97959184, 8.16326531,
8.34693878, 8.53061224, 8.71428571, 8.89795918,
9.08163265, 9.26530612, 9.44897959, 9.63265306,
9.81632653, 10. ])
np.linspace(1,10,endpoint=False) #默认生成50个,不包含stop:10
array([ 1. , 1.18, 1.36, 1.54, 1.72, 1.9 , 2.08, 2.26, 2.44,
2.62, 2.8 , 2.98, 3.16, 3.34, 3.52, 3.7 , 3.88, 4.06,
4.24, 4.42, 4.6 , 4.78, 4.96, 5.14, 5.32, 5.5 , 5.68,
5.86, 6.04, 6.22, 6.4 , 6.58, 6.76, 6.94, 7.12, 7.3 ,
7.48, 7.66, 7.84, 8.02, 8.2 , 8.38, 8.56, 8.74, 8.92,
9.1 , 9.28, 9.46, 9.64, 9.82])
np.linspace(2.0, 3.0, num=5) #指定生成5个,包含stop:10
array([ 2. , 2.25, 2.5 , 2.75, 3. ])
np.linspace(2,3,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)
区分range() , np.arange() , np.linspace()的更多相关文章
- Python中range, np.arange, np.linspace的区别
目录 range np.arange np.linspace range 特点 range()是python内置函数,指定开始值,终值和步长生成等差数列的一维数组 不包含终值 步长只能是整数,生成整数 ...
- Python:range、np.arange和np.linspace
1. range range是python内置的一个类,该类型表示一个不可改变(immutable)的数字序列,常常用于在for循环中迭代一组特殊的数,它的原型可以近似表示如下: class rang ...
- python基础 range()与np.arange()
range()返回的是range object,而np.nrange()返回的是numpy.ndarray() range尽可用于迭代,而np.nrange作用远不止于此,它是一个序列,可被当做向量使 ...
- range() 与 np.arange()
转自:http://blog.csdn.net/lanchunhui/article/details/49493633 range()返回的是range object,而np.nrange()返回的是 ...
- 【转】np.linspace()、np.logspace()、np.arange()
转自:https://blog.csdn.net/ui_shero/article/details/78881067 1.np.linspace() 生成(start,stop)区间指定元素个数num ...
- range() 和 np.arange()区别
range() 和 np.arange()区别 range(start,stop,step) 三个参数都必须是整数 np.arange()没有此类约束
- python 中range numpy.arange 和 numpy.linspace 的区别
1.返回值不同 range返回一个range对象,numpy.arange和numpy.linspace返回一个数组. 2.np.arange的步长可以为小数,但range的步长只能是整数. 与Pyt ...
- categorical[np.arange(n), y] = 1 IndexError: index 2 is out of bounds for axis 1 with size 2
我的错误的代码是:train_labels = np_utils.to_categorical(train_labels,num_classes = 3) 错误的原因: IndexError: ind ...
- range和arange
a = np.arange(12) print(a, type(a)) b = range(10) print(b, type(b)) li = list(b) print(li) 拓展: 两个参数: ...
随机推荐
- Web前端开发必备
前端学习相关书籍 关于书籍 HTML.CSS 类别书籍,都是大同小异,在当当网.卓越网搜索一下很多推荐.如果感觉学的差不多了,可以关注一下<CSS禅意花园>,这个很有影响力. Javasc ...
- loj#6030. 「雅礼集训 2017 Day1」矩阵(贪心 构造)
题意 链接 Sol 自己都不知道自己怎么做出来的系列 不难观察出几个性质: 最优策略一定是先把某一行弄黑,然后再用这一行去覆盖不是全黑的列 无解当且仅当无黑色.否则第一个黑色所在的行\(i\)可以先把 ...
- JVM调优(二)经验参数设置
调优设置具体解析 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制:系统的可用虚拟内存限制:系统的可用物理内存限制.32位系统下,一般限制在1.5 ...
- Java面试题总结(不定期更新)
1.HashMap和Hashtable的区别? HashMap:key.value都可以为空,线程不安全.初始容量16,扩容方式每次为2倍 Hashtable:不支持null key 和null va ...
- Kotlin入门(21)活动页面的跳转处理
Activity的活动页面跳转是App最常用的功能之一,在前几章的demo源码中便多次见到了,常常是点击界面上的某个按钮,然后跳转到与之对应的下一个页面.对于App开发者来说,该功能的实现非常普通,使 ...
- spring Boot 出现:org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplication ...
- verilog实现两个数的最大公因数
module gcd(clk,clr,go_i,x_i,y_i,d_o); input clk,clr; input go_i; :] x_i,y_i; :] d_o; :] x,y,r; alway ...
- CsQuery获取IDomObject元素的完整CSS选择器
一.方法说明 通过IDomObject元素,获取完整的CSS选择器,过滤HTML和BODY元素,自动将class.id添加到选择器上,优先添加class,无class再添加id.如: <html ...
- HanLP汉语言分析框架
HanLP(Han Language Processing)是由一系列模型与算法组成的Java工具包,目标是普及自然语言处理在生产环境中的应用. HanLP具备功能完善.性能高效.架构清晰.语料时新. ...
- 洗礼灵魂,修炼python(76)--全栈项目实战篇(4)—— 购物车系统
要求: 1.基本符合日常购物车的要求(根据你的想法开放性提升功能) 2.展示商品信息,并且可随时上新商品 3.用户购买每一样商品时都对所剩的钱做一次对比,如果够则提示“已购买”,如果不够提示“余额不足 ...