vec4=np.linspace(0,100,10)
print(vec4)
运行此结果
[ 0. 11.11111111 22.22222222 33.33333333 44.44444444
55.55555556 66.66666667 77.77777778 88.88888889 100. ]
为什么这不给出整数?我在下面期待这个
[1 2 3 4 ..so on]
当您调用 linspace likenp.linspace(start,stop,n_elements)
时,您是在告诉 numpy 创建一个长度数组,该数组n_elements
具有相等的距离并且包括start
and stop
。由于包括开始和停止,空间/距离等于`(stop-start)/(n_elements - 1)? 这应该解释你得到的数字。
如果你只想要整数,你可以使用np.arange(start, end, step)
,但是,这不包括 end。或者,例如,您可以这样做np.linspace(0, 100, 11).astype(int)