gpt4 book ai didi

python - np.linspace 和 np.arange 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 11:13:24 24 4
gpt4 key购买 nike

我一直用np.arange .我最近遇到了 np.linspace .我想知道它们之间到底有什么区别......查看他们的文档:
np.arange :

Return evenly spaced values within a given interval.


np.linspace :

Return evenly spaced numbers over a specified interval.


我能看到的唯一区别是 linspace有更多选择......就像选择包含最后一个元素。
您会推荐这两个中的哪一个,为什么?在哪些情况下是 np.linspace优越的?

最佳答案

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])

来自 user2357112 的贡献: 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])

关于python - np.linspace 和 np.arange 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62106028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com