Python 是否有更快的方法更改线空间中的0?
我正在使用Jupyter笔记本电脑,我需要使用Python 是否有更快的方法更改线空间中的0?,python,numpy,Python,Numpy,我正在使用Jupyter笔记本电脑,我需要使用linspace进行一些计算,从a转到b,问题是我得到了零除法错误,所以我想知道是否有更快的方法来更改行空间中的0,而不是遍历每个元素,检查它是否为0,然后用最小的可表示数字进行更改 a= numpy.linspace(...) zero_mask = a==0 这就是你的意思吗 这就是你的意思吗?你是说linspace吗?正如在numpy.linspace中一样,您的意思是“警告”而不是错误吗?Numpy很乐意将您除以0,但会发出警告you@Ch
linspace
进行一些计算,从a
转到b
,问题是我得到了零除法错误,所以我想知道是否有更快的方法来更改行空间中的0,而不是遍历每个元素,检查它是否为0,然后用最小的可表示数字进行更改
a= numpy.linspace(...)
zero_mask = a==0
这就是你的意思吗
这就是你的意思吗?你是说linspace吗?正如在
numpy.linspace
中一样,您的意思是“警告”而不是错误吗?Numpy很乐意将您除以0,但会发出警告you@ChrisMueller是的,对不起,你是说linspace吗?正如在numpy.linspace
中一样,您的意思是“警告”而不是错误吗?Numpy很乐意将您除以0,但会发出警告you@ChrisMueller是的,对不起,我不明白这一点,这怎么能替换linspace中的0呢?a==0
标识哪些元素为零。然后你可以用a[a==0]=0.1来改变那些,我不明白,这怎么能代替linspace中的0呢?a==0
确定哪些元素是零。然后,您可以使用例如a[a==0]=0.1