区分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) 拓展: 两个参数: ...
随机推荐
- canvas-8searchLight2.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSS3 - @keyframes
语法 @keyframes animationname { keyframes-selector {css-styles;} } 值 描述 animationname 必需.定义动画的名称. keyf ...
- cf1136E. Nastya Hasn't Written a Legend(二分 线段树)
题意 题目链接 Sol yy出了一个暴躁线段树的做法. 因为题目保证了 \(a_i + k_i <= a_{i+1}\) 那么我们每次修改时只需要考虑取max就行了. 显然从一个位置开始能影响到 ...
- 2018-08-03 中文代码示例之Python-如何遍历字典
此系列之后将参考一些最常用功能的在线教程/示例程序, 进行示例代码的中文化改进. 欢迎推荐有代表性和实用性的教程, 篇幅小更佳. 谢谢. 参考Python - How to loop a dictio ...
- Tomcat post参数长处理
如下图所示:增加maxPostSize="-1"属性即可
- smarty模板基础----缓存数据
缓存数据,这个并不是暂存的缓存,而是写入了内存的缓存 通过一个例子来书写:缓存数据 一.书写php和html页面的基本功能 既然是用smarty模板,那么前端和后端要分开写了 (1)php页面 1 2 ...
- java设计模式之模板模式以及钩子方法使用
1.使用背景 模板方法模式是通过把不变行为搬到超类,去除子类里面的重复代码提现它的优势,它提供了一个很好的代码复用平台.当不可变和可变的方法在子类中混合在一起的时候, 不变的方法就会在子类中多次出现, ...
- Python高级特性:列表生成式
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 最常见的例子: 生成list [, , , , , , , , , ]可以用li ...
- leetcode-66.加一
leetcode-66.加一 题意 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 0 之外,这个 ...
- html之head标签
本文内容: head标签 介绍 常用子标签 meta title link style script 首发时间:2018-02-12 修改: 2018-04-24:修改了标题名称,重新排版了内容,使得 ...