我可以问一下如何在Python中实现这个目标:
输入:
I = [10,-22,0]
输出:
O = [1,-1,-1]
我在想
O=I/abs(I)
但如何处理零?
答案 0 :(得分:8)
以下应该做你想做的事:
>>> I = [10,-22,0]
>>> O = [1 if v > 0 else -1 for v in I]
>>> O
[1, -1, -1]
>>>
如果您想将map
与lambda
一起使用,则可以执行以下操作:
>>> O = map(lambda v: 1 if v > 0 else -1, I)
>>> O
[1, -1, -1]
>>>
答案 1 :(得分:1)
你可以这样做:
I = [10,-22,0]
output = []
for num in I:
if num <=0:
output.append(-1)
else:
output.append(1)
print output