将数组转换为正指示符

3 python matlab numpy

假设我们有一个像这样的数组:

[-2,4,3,-1,2]
Run Code Online (Sandbox Code Playgroud)

我们怎样才能将它转换为阳性指标阵列python,使得我们有

[0,1,1,0,1]
Run Code Online (Sandbox Code Playgroud)

我知道该怎么做,MATLAB但不是python

Hen*_*all 5

考虑到您用numpy标记了这个,我假设您需要一个基于此的解决方案:

import numpy as np
a = np.array([-2,4,3,-1,2])
positive_indicator = np.int64(a > 0)
Run Code Online (Sandbox Code Playgroud)

您可以使用想要的任何dtype作为结果。这样np.int8也可以。