linspace的功能最初是从MATLAB中学来的,用此来创建等差数列。近期用Python的时候发现也有这个功能,提供相应功能的是numpy。关于MATLAB中的功能就不再进行赘述了,接下来把我可能用到的Python用法来简单做一个小节。

编写如下代码:

1 #!/usr/bin/python

2

3 import numpy as np

4

5 x1 = np.linspace(1,10)

6 x2 = np.linspace(1,10,10)

7 print(x1)

8 print(x2)

9 print("length of x1 is %d" % len(x1))

10 print("length of x2 is %d" % len(x2))

11

代码执行结果如下:

GreydeMac-mini:sport_365 greyzhang$ python linspace_demo.py

[  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.        ]

[  1.   2.   3.   4.   5.   6.   7.   8.   9.  10.]

length of x1 is 50

length of x2 is 10

GreydeMac-mini:sport_365 greyzhang$

从上面的:结果可以看出,在默认情况下,linspace函数可以生成元素为50的等间隔数列。而前两个参数分别是数列的开头与结尾。如果写入第三个参数,可以制定数列的元素个数。其实,这种方式相对来说也有一点欠缺规范,更好方式是指明第三个参数需要设定的属性。如此,代码需要修改如下:

1 #!/usr/bin/python

2

3 import numpy as np

4

5 x1 = np.linspace(1,10)

6 x2 = np.linspace(1,10,num = 10)

7 print(x1)

8 print(x2)

9 print("length of x1 is %d" % len(x1))

10 print("length of x2 is %d" % len(x2))

11

上面这段代码的运行结果与前面一致:

GreydeMac-mini:sport_365 greyzhang$ python linspace_demo.py

[  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.        ]

[  1.   2.   3.   4.   5.   6.   7.   8.   9.  10.]

length of x1 is 50

length of x2 is 10

GreydeMac-mini:sport_365 greyzhang$

其实,我个人使用的目前使用上面这些基本上就够了。不过,看了一下文档其实还有两个小功能值得注意一下。如果数列的元素个数指定,这两个参数属性也是可以选择性修改的。从文档中摘录如下:

endpoint : bool, optional

If True, stop is the last sample. Otherwise, it is not included. Default is True.

retstep : bool, optional

If True, return (samples, step), where step is the spacing between samples.

结束点如果现在为True,那么输入的第二个参数将会成为数列的最后一个元素,反之则不一定。而retstep会改变计算的输出,输出一个元组,而元组的两个元素分别是需要生成的数列和数列的步进差值。测试如下;

1 #!/usr/bin/python

2

3 import numpy as np

4

5 x1 = np.linspace(1,10)

6 x2 = np.linspace(1,10,num = 10,retstep = True)

7 print(x1)

8 print(x2)

9 print("length of x1 is %d" % len(x1))

10 print("length of x2 is %d" % len(x2))

11

运行结果如下:

GreydeMac-mini:sport_365 greyzhang$ python linspace_demo.py

[  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.        ]

(array([  1.,   2.,   3.,   4.,   5.,   6.,   7.,   8.,   9.,  10.]), 1.0)

length of x1 is 50

length of x2 is 2

GreydeMac-mini:sport_365 greyzhang$

从上面的结果中可以看到,设置了步进差值返回的x2,输出成了元组,而元组的第二个元素为步进差值1.0。

numpy中linspace用法相关推荐

  1. Numpy 中 linspace 和 arrange 的用法和区别

    在绘图或者计算函数值的时候,我们常常需要生成一些序列,比如生成 0~1000 之间的整数.这时,我们经常用到 Numpy 中的 linspace 和 arange 函数.然而稍不注意,两者就容易用错, ...

  2. python linspace函数_numpy中linspace用法

    linspace的功能最初是从MATLAB中学来的,用此来创建等差数列.近期用Python的时候发现也有这个功能,提供相应功能的是numpy.关于MATLAB中的功能就不再进行赘述了,接下来把我可能用 ...

  3. numpy中choose用法

    np.choose(a, choices, out=None, mode='raise'):按照序号a对choices中的数进行选择. a: index array,其中的数必须是整数 mode='r ...

  4. Numpy中 random.rand() 和random.normal() 的用法

    random.rand的用法 #直接举例 random.rand('参数')的功能主要是产生0-1之间的随机数,括号内的参数可以指定输出结果的维度 import numpy as np pre_emb ...

  5. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

  6. numpy 中shape的用法

    numpy 中shape的用法 返回各个维度的维数. >>> import numpy as np >>> y = np.array([[1,2,3],[4,5,6 ...

  7. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  8. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  9. Numpy中reshape的用法

    目录 numpy中reshape函数的三种常见相关用法 reshape(n,-1),将数组转换成 n 行: reshape(-1,n),将数组转换成 n 列: numpy中reshape函数的三种常见 ...

最新文章

  1. charles: 使用小结
  2. 我只是一只碌碌无为的工蚁 : (
  3. c++单链表【构造函数、运算符重载、析构函数、增删查改等】
  4. 模型存储在哪里_最强的模型工作收纳站「Artty Station」登场!
  5. php函数scandir_PHP函数glob:扫描目录文件更好的方式
  6. WebStrom里设置angular提示,可以在html中提示ts文件的内容
  7. 1539. 第 k 个缺失的正整数
  8. UVA10324 Zeros and Ones【水题】
  9. IP组播之组播路由算法
  10. python中的变量是动态类型的什么意思_python基础语法之变量
  11. Colab与谷歌云盘结合使用
  12. ActiveMQ下载和安装
  13. SQL Server数据库分页查询
  14. 我写了个微信抽奖程序
  15. 欧美html游戏安卓,HTML5 Games - Rated M or for 18+ only
  16. 分布式配置管理平台 Disconf
  17. windows上配置本地深度学习工作站
  18. php根据IP获取省份
  19. buuoj Pwn writeup 246-250
  20. 删除U盘里的小黄片吧!教你如何制作U盘木马

热门文章

  1. 【运动规划】RRT快速搜索随机树 Rapidly Exploring Random Tree
  2. Singleton模式的学习
  3. 新能源板块又火了,如何把握投资机会?
  4. 【2020年08月10日已解决】联想小新pro13锐龙版2020wifi问题解决方案
  5. android 电话回音消除,智能门铃中可视对讲的回音消除
  6. 应用动态规划思想解决实际问题
  7. FLV科普10 FLV视频头信息
  8. 微信小程序实现横向滚动文字
  9. iOS CRC 校验
  10. 她说晚上加班,被一段python代码无情戳穿