gpt4 book ai didi

python - 将列表乘以列表的所有元素,除了它自己的索引

转载 作者:太空宇宙 更新时间:2023-11-04 07:35:46 25 4
gpt4 key购买 nike

我正在尝试构建一个函数,给定一个列表将返回一个列表,其中的元素相乘,不包括位于同一索引处的元素。例如对于列表 [1,2,3,4] 它将返回 [2*3*4,1*3*4,1*2*3] .这是我试过的

import numpy as np
def my_function(ints):
products = np.ones(len(ints))
indices = range(0,len(ints))
for i in ints:
if i != indices[i]
products *=ints[i]
return products

我认为我的问题是我认为“i”会引用索引而不是这些索引的值。

  1. 我怎样才能创建一些引用索引而不是值的东西
  2. 有没有更好的方法来解决这个问题?

最佳答案

使用 numpy 这很容易:

import numpy as np
def fun(input):
arr = np.array(input)
return arr.prod() / arr

关于python - 将列表乘以列表的所有元素,除了它自己的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288124/

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