【问题标题】:How can I multiply all the elements in a list with a given constant?如何将列表中的所有元素与给定常数相乘?
【发布时间】:2020-08-17 20:14:19
【问题描述】:
 [[[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0,-7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0,-7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]]]

我想使用 Python 将这个列表中的所有数字与一个常数(比如 (-1))相乘,但该列表仍然具有原始格式。我试图用 3 个“for”循环来做到这一点,但有没有捷径可以做到这一点?谢谢!!

【问题讨论】:

  • 我正在使用 Python :)

标签: python list multiplication


【解决方案1】:

以下代码可以将所有数字乘以一个常数。对于更高级的操作,您可能需要查看np.vectorizenp.apply

import numpy as np

nested_list = [[[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0,-7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0,-7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]], [[-7.0, -7.0], [-7.0, -7.0], [-7.0, -7.0]]]
numpy_list = np.array(nested_list)

negated_list = -1 * numpy_list

【讨论】:

  • 谢谢!这真的很有帮助:)
  • 如果这对您有帮助,您可以投票并接受它吗?我很高兴它对你有用。
  • 我投了赞成票,但我没有足够的理由让它出现。谢谢!!
  • @Zhengrong。你现在做
  • 哦,太好了!谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
相关资源
最近更新 更多