如何更改数字列表的符号

2024-04-25 01:50:36 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我有一个随机的数字列表,你确定主要的一个,它得到除以它自己和其他的。。但是我想从运算中得到的数字有一个特殊的符号,例如:变量a1是正的,b1是负的,c1是正的,等等。 我就是这么做的:

a1 = -abs(signal1).max()
b1 = abs(signal2).max()
c1 = -abs(signal3).max()
d1 = abs(signal4).max()
e1 = -abs(signal5).max()
f1 = abs(signal6).max()

values = [a1, b1, c1, d1, e1, f1]
max_value = float(max(values, key=abs))
values = [v/max_value for v in values]
a1, b1, c1, d1, e1, f1 = values

Tags: 列表valuea1符号数字absmaxb1
3条回答

您可以在列表中循环并将每个数字乘以-1。你知道吗

for index in range(len(values)):
  values[index] *= -1

这是一个很好的使用map的用例:

l = [-1, 2, -3, 4, -5]
lr = map(lambda x: x * -1, l)
lr
>>[1, -2, 3, -4, 5]

方法一:

map(lambda x: x * -1, values)

方法二:

[-1 * i for i in values]

相关问题 更多 >