我使用numpy.linspace让其他函数扫过一些参数,例如:
def fun(array):
newarray= []
for i in array:
newarray.append(i**2)
return newarray现在我想传递一个函数numpy.linspace(0,20,30),它必须包含数字2,有什么方法可以强迫它而不调整边界和必须生成的点的数目?
当心:,我对以后插入它不感兴趣,我只想知道是否有一种方法可以在一代人身上完成!
发布于 2022-11-29 15:38:38
如果我正确地理解了您的问题,您想要一个numpy数组,它由30个值组成,它们的间距在0到20之间,包含0和20,但也包含2.0的值。这是不可能的,因为步骤将不再是相等的间隔。要么调整边界,要么调整步骤的数量,例如,31个步骤将使您的间距精确地达到2/3:
>>> a = np.linspace(0,20,31)
>>> a
array([ 0. , 0.66666667, 1.33333333, 2. , 2.66666667,
3.33333333, 4. , 4.66666667, 5.33333333, 6. ,
6.66666667, 7.33333333, 8. , 8.66666667, 9.33333333,
10. , 10.66666667, 11.33333333, 12. , 12.66666667,
13.33333333, 14. , 14.66666667, 15.33333333, 16. ,
16.66666667, 17.33333333, 18. , 18.66666667, 19.33333333,
20. ])https://stackoverflow.com/questions/74616441
复制相似问题