gpt4 book ai didi

python - python中列表的否定

转载 作者:行者123 更新时间:2023-11-28 19:32:37 25 4
gpt4 key购买 nike

我有一个列表:

v=[0, -0.01, 0, 0, 0.01, 0.25, 1]

我希望列表是:

v=[0, 0.01, 0, 0, -0.01, -0.25, -1]

哪种方法最好? -v 不会工作。

最佳答案

使用列表理解:

>>> v=[0, -0.01, 0, 0, 0.01, 0.25, 1]
>>> [-x for x in v]
[0, 0.01, 0, 0, -0.01, -0.25, -1]

使用 mapoperator.neg :

>>> import operator
>>> map(operator.neg, v)
[0, 0.01, 0, 0, -0.01, -0.25, -1]
  • 如果您使用 Python 3.x,请将 map(..) 替换为 list(map(..))

使用 numpy :

>>> import numpy as np
>>> -np.array(v)
array([-0. , 0.01, -0. , -0. , -0.01, -0.25, -1. ])
>>> (-np.array(v)).tolist()
[-0.0, 0.01, -0.0, -0.0, -0.01, -0.25, -1.0]

关于python - python中列表的否定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com