等间距取值
1
|
a = np.linspace( float ( - pi), float (pi), 100 ) |
从-pi到pi取100个值
对区间进行等间距取数
range函数
1
2
|
range (stop) range (start, stop, step) |
参数说明:
-
start
: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); -
stop
: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 -
step
:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
例子:
1
2
3
|
A = range ( 0 , 10 , 2 ) print (A) print ( list (A)) |
结果:
range(0, 10, 2)
[0, 2, 4, 6, 8]
range的函数最好以list的形式返回。
缺点:
步长step只能是整数
1
2
3
|
A = range ( 0 , 1 , 0.2 ) print (A) print ( list (A)) |
结果:
A = range(0,1,0.2)
TypeError: 'float' object cannot be interpreted as an integer
numpy.linspace函数
该函数的形式为:
1
|
linspace(start, stop, num = 50 , endpoint = True , retstep = False , dtype = None ) |
作用为:在指定的大间隔内,返回固定间隔的数据。他将返回“num”个等间距的样本,在区间[start, stop]中。其中,区间的结束端点可以被排除在外。
-
start
:计数从 start 开始。 -
stop
:计数到 stop 结束。当‘endpoint=False’时,不包含该点。在这种情况下,队列包含除了“num+1"以外的所有等间距的样本。要注意的是,当‘endpoint=False’时,步长会发生改变。 -
num
:分成多少个等间距 -
endpoint
:默认为True
例如:
1
2
3
|
from numpy import * A = linspace( 0 , 1 , 5 ) print (A) |
结果:
[0. 0.25 0.5 0.75 1. ]
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/weixin_39585934/article/details/101473180