gpt4 book ai didi

python - 开区间(a,b)和半开区间(a,b]使用Python的linspace

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

可以使用以下代码创建形式为 [0,0.5) 的半开区间:

rv = np.linspace(0., 0.5, nr, endpoint=False)

其中 nr 是区间内的点数。

问题:如何使用 linspace 创建 (a,b) 形式的开区间或 (a,b] 形式的半开区间?

最佳答案

可能最简单的方法(因为此功能未内置到 np.linspace() 中)就是只切片您想要的内容。假设您对间距为 0.1 的区间 [0,1] 感兴趣。

>>> import numpy as np

>>> np.linspace(0, 1, 11) # [0,1]
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])

>>> np.linspace(0, 1, 11-1, endpoint=False) # [0,1)
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])

>>> np.linspace(0, 1, 11)[:-1] # [0,1) again
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])

>>> np.linspace(0, 1, 11)[1:] # (0,1]
array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])

>>> np.linspace(0, 1, 11)[1:-1] # (0,1)
array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])

关于python - 开区间(a,b)和半开区间(a,b]使用Python的linspace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62760105/

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