Rom*_*man 4 python numpy series scipy pandas
我有三个系列.我需要按元素执行以下操作:
这是我到目前为止所做的事情:
numpy.if(numpy.less(s1,s2),numpy.arcsin(s3),numpy.arccos(s3))
Run Code Online (Sandbox Code Playgroud)
不幸的是,如果不起作用,因为numpy.if不存在.有办法克服这个问题吗?
我想你正在寻找numpy.where:
np.where(s1<s2, np.arcsin(s3), np.arccos(s3))
Run Code Online (Sandbox Code Playgroud)
对于1D输入,
where(condition, [x, y])
Run Code Online (Sandbox Code Playgroud)
相当于
[xv if c else yv for (c,xv,yv) in zip(condition,x,y)]
Run Code Online (Sandbox Code Playgroud)