【发布时间】:2015-06-03 03:50:18
【问题描述】:
我目前正在从事一个项目,该项目涉及将在 MATLAB 中运行的程序翻译成 Python 以提高速度和效率。然而,我遇到了一个绊脚石。首先,我对 MATLAB 中的波浪号(~)表示什么感到困惑,以及如何在 python 中以相应的方式表示它。其次,我一直在搜索文档,也很难在 MATLAB 中找到与“sign”函数等效的函数。
indi = ~abs(indexd);
wav = (sum(sum(wv)))/(length(wv)*(length(wv)-1));
thetau = (sign(sign(wv - wav) - 0.1) + 1)/2;
thetad = (sign(sign(wav - wv) - 0.1) + 1)/2;
我已经将前一段代码中的 indexd 和 wv 转换为 numpy 数组。替换 ~ 和 sign 函数最有效的 Pythonic 方法是什么?
【问题讨论】:
-
tilde operator 表示逻辑
NOT和sign返回数值的符号。
标签: python matlab numpy sum sign