擅长:python、mysql、java
<p>这将给您提供更多的样本到间隔的<strong>结尾</strong>:</p>
<pre><code>np.sqrt(np.linspace(0,100,5))
array([ 0. , 5. , 7.07106781, 8.66025404, 10. ])
</code></pre>
<p>你可以选择一个更高的指数来得到更频繁的间隔。你知道吗</p>
<p>要在间隔的<strong>开始<em>和</em>结束<strong>处获得更多样本,请将原始邻域空间对称为0,然后将其移动。你知道吗</p>
<p><strong>一般功能:</strong></p>
<pre><code>def nonlinspace(xmin, xmax, n=50, power=2):
'''Intervall from xmin to xmax with n points, the higher the power, the more dense towards the ends'''
xm = (xmax - xmin) / 2
x = np.linspace(-xm**power, xm**power, n)
return np.sign(x)*abs(x)**(1/power) + xm + xmin
</code></pre>
<p>示例:</p>
<pre><code>>>> nonlinspace(0,10,5,2).round(2)
array([ 0. , 1.46, 5. , 8.54, 10. ])
>>> nonlinspace(0,10,5,3).round(2)
array([ 0. , 1.03, 5. , 8.97, 10. ])
>>> nonlinspace(0,10,5,4).round(2)
array([ 0. , 0.8, 5. , 9.2, 10. ])
</code></pre>