python - numpy 中的优雅解决方案

标签 python numpy

我有以下 numpy 数组:

sample_size = 100000
z = np.random.randn(sample_size)

如何优雅地表达:

if z >= 0: f = 1 + z

if z < 0:  f = 1 / (2 - z)

最佳答案

使用屏蔽:

np.where(z>=0, 1+z, 1/(2-z))

关于python - numpy 中的优雅解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63934765/

相关文章:

python - 来自多种数据类型特征的决策树

python - 如何通过脚本从 XMI 正确导入一个完整的 Enterprise Architect 项目?

python - 为什么列表的插入方法在我的递归中不能正常工作?

python - 如果没有图像处理Python库(Pillow和cv2)无法读取,如何解码这个二进制图像文件?

python - 减去下一行使用当前行,python 数据框

python - SqlAlchemy (Postgres + Flask) : How to sum multiple columns?

python - 通过 Homebrew 软件在 macOS 上安装 numpy、scipy 和 matplotlib 的不同方法

python - 行组的 Numpy 点积

Python:在极坐标图中显示笛卡尔图像

python - CApi 中的 PyArg_ParseTuple 段错误