У меня есть числовой массив чисел:
n = [ 1.2,0,-0.5,0.3,0,-0.8]
Я хочу создать числовой массив, используя приведенное выше, который содержит только знак чисел, результат должен быть:
s = [1,0,-1,1,0,-1]
Я могу создать это с помощью цикла:
s= np.zeros(n.shape[0])
for i in range (n.shape[0]):
if n[i]>0: s[i]=1
if n[i]<0: s[i]=-1
Есть ли способ использовать списочное восприятие с массивными массивами, которые могут сделать то же самое с высокой производительностью?