3
A
回答
3
花了一点挖,但这里是为threshold
代码(scipy/stats/mstats_basic.py
):
def threshold(a, threshmin=None, threshmax=None, newval=0):
a = ma.array(a, copy=True)
mask = np.zeros(a.shape, dtype=bool)
if threshmin is not None:
mask |= (a < threshmin).filled(False)
if threshmax is not None:
mask |= (a > threshmax).filled(False)
a[mask] = newval
return a
但在此之前,我发现,我反向从文档设计的它:
例阵列从文档:
In [152]: a = np.array([9, 9, 6, 3, 1, 6, 1, 0, 0, 8])
In [153]: stats.threshold(a, threshmin=2, threshmax=8, newval=-1)
/usr/local/bin/ipython3:1: DeprecationWarning: `threshold` is deprecated!
stats.threshold is deprecated in scipy 0.17.0
#!/usr/bin/python3
Out[153]: array([-1, -1, 6, 3, -1, 6, -1, -1, -1, 8])
建议的更换
In [154]: np.clip(a,2,8)
Out[154]: array([8, 8, 6, 3, 2, 6, 2, 2, 2, 8])
....
剪切到最大或最小是有道理的;另一方面,阈值将所有超出边界的值转换为其他值,例如0或-1。听起来不太有用。但是,这并不难实现:
In [156]: mask = (a<2)|(a>8)
In [157]: mask
Out[157]: array([ True, True, False, False, True, False, True, True, True, False], dtype=bool)
In [158]: a1 = a.copy()
In [159]: a1[mask] = -1
In [160]: a1
Out[160]: array([-1, -1, 6, 3, -1, 6, -1, -1, -1, 8])
这是基本相同,我引用的代码,只有在它如何处理None
情况下的最小或最大不同。
+0
谢谢。所以看起来np.clip并不是'threshold'的直接替代 – user15964
0
对于它的价值,np.clip是直接替换的门槛,如果使用得当:
np.clip(array-threshold,0,1)
相关问题
- 1. 如何找到弃用方法的替代品?
- 2. 如何从我的wordpress代码替换弃用的函数?
- 3. error_messages_for在ruby中已弃用 - 我如何找到替换项?
- 4. 替代线性代数的scipy和numpy?
- 5. 如何弃用Python函数?
- 6. 如何用新的Blob构造函数替换弃用的BlobBuilder?
- 7. 我在哪里可以找到java中的弃用项目的替代?
- 8. 在IntelliJ IDEA中,哪里可以找到弃用的方法的替代方法?
- 9. 替代弃用功能mysql_connect
- 10. 替代已弃用的WebResourceLoadDelegate
- 11. 替代addPreferencesFromResource其弃用
- 12. iTextSharp OcspClientBouncyCastle构造函数已弃用,替代项是什么?
- 13. 对于MPAndroidChart已弃用的setDrawCubic()的替代函数是什么?
- 14. 如何使用numpy(和scipy)查找函数的所有零?
- 15. 你如何放弃替代JRE课程?
- 16. 在EPD中使用SciPy函数免费
- 17. jQuery找到location.href并用函数替换
- 18. 如何在代码块中找到函数或方法库
- 19. Scipy curvefit RuntimeError:找不到最佳参数:函数调用次数达到maxfev = 1000
- 20. hbase中的HTableDescriptor(表)已被弃用,替代方案如何?
- 21. 我在哪里可以找到TMonitor(Delphi 7)或者如何使用替代函数替换它?
- 22. 函数``preg_match()`函数在下面的代码中如何替换`eregi()`函数?
- 23. 如何使用scipy集成到函数的矢量
- 24. 弃用:函数eregi()已弃用,如何解决此错误?
- 25. fftpack中缺少scipy函数
- 26. 使用Scipy/Python从已知输出中查找未知函数
- 27. 'WebSocket.URL'已弃用。请使用'WebSocket.url'代替
- 28. .dynamicType已弃用。使用'type(of ...)'代替
- 29. XMLHttpRequest已弃用。代替使用什么?
- 30. MapDB弃用函数
由于文档中提到刚刚使用'numpy.clip()' - 这里的谈话上的[' scipy'列表](https://mail.scipy.org/pipermail/scipy-dev/2015-July/020844.html) – AChampion
@AChampion谢谢!但在我看来,numpy.clip是不同的。例如,如何使小数字零? numpy.clip只能剪辑到间隔边缘 – user15964
如果你有一个数组'a',那么'a [a