np.linspace
允许您定义获得多少个值,包括指定的最小值和最大值。它推断出步长:
>>> np.linspace(0,1,11)
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])
np.arange
允许您定义步长并推断步数(您获得的值的数量)。
>>> np.arange(0,1,.1)
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
捐款来自用户2357112 https://stackoverflow.com/users/2357112/user2357112-supports-monica:
np.arange
排除最大值,除非舍入误差导致不这样做。
例如,由于舍入误差而出现以下结果:
>>> numpy.arange(1, 1.3, 0.1)
array([1. , 1.1, 1.2, 1.3])
您可以排除stop
值(在我们的例子中为 1.3)使用endpoint=False
:
>>> numpy.linspace(1, 1.3, 3, endpoint=False)
array([1. , 1.1, 1.2])