NumPy是否有三元运算符?例如,在R中有一个向量化的if-else
函数:
> ifelse(1:10 < 3,"a","b")
[1] "a" "a" "b" "b" "b" "b" "b" "b" "b" "b"
NumPy里有等价的东西吗?
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()
。