我有一个间隔,比如 (0, 9),我必须在它们之间生成点,以便它们在两个边界处都更密集。我知道点数,比如 n_x。alpha 决定系统的“密度”,如果 alpha = 1,点的间距是均匀的。
n_x 和 n_y 的叉积应该如下所示:
[
到目前为止,我最接近这个的是 using np.geomspace
,但它只在域的左侧附近密集,
In [55]: np.geomspace(1,10,15) - 1
Out[55]:
array([0. , 0.17876863, 0.38949549, 0.63789371, 0.93069773,
1.27584593, 1.6826958 , 2.16227766, 2.72759372, 3.39397056,
4.17947468, 5.1054023 , 6.19685673, 7.48342898, 9. ])
我还尝试将域分为两部分,(0,4),(5,10),但这也无济于事(因为geomspace
仅在域的 LHS 处给出更多点)。
In [29]: np.geomspace(5,10, 15)
Out[29]:
array([ 5. , 5.25378319, 5.52044757, 5.80064693, 6.09506827,
6.40443345, 6.72950096, 7.07106781, 7.42997145, 7.80709182,
8.20335356, 8.61972821, 9.05723664, 9.51695153, 10. ])
除此之外,我对可以使用哪个数学函数来生成这样的数组有点困惑。