gpt4 book ai didi

python - NumPy ndarray 的三元运算符?

转载 作者:IT老高 更新时间:2023-10-28 21:01:51 25 4
gpt4 key购买 nike

NumPy 有三元运算符吗?例如,在 R 中有一个矢量化的 if-else 函数:

> ifelse(1:10 < 3,"a","b")
[1] "a" "a" "b" "b" "b" "b" "b" "b" "b" "b"

在 NumPy 中有什么等价的吗?

最佳答案

您正在寻找 numpy.where() :

>>> print numpy.where(numpy.arange(10) < 3, 'a', 'b')
['a', 'a', 'a', 'b', 'b', 'b', 'b', 'b', 'b', 'b']

NumPy 甚至有一个泛化(将 0、1、2 等映射到值,而不是仅映射 True 和 False):numpy.choose() .

关于python - NumPy ndarray 的三元运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com