1
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]
4

1 回答 1

1

当您调用 linspace likenp.linspace(start,stop,n_elements)时,您是在告诉 numpy 创建一个长度数组,该数组n_elements具有相等的距离并且包括startand stop。由于包括开始和停止,空间/距离等于`(stop-start)/(n_elements - 1)? 这应该解释你得到的数字。

如果你只想要整数,你可以使用np.arange(start, end, step),但是,这不包括 end。或者,例如,您可以这样做np.linspace(0, 100, 11).astype(int)

于 2022-01-30T11:15:43.433 回答