如何将列表中的每个元素除以第一个元素

Panlantic82

让我们考虑一些列表:

arr = [2, 4, 6, 8, 10]

我需要将列表的每个元素除以它的第一个元素。它可以通过列表理解来完成:

[e / arr[0] for e in arr]

但我必须为此使用一些函数式编程

U11-前进

map

>>> arr = [2, 4, 6, 8, 10]
>>> list(map(lambda x: x/arr[0],arr))
[1.0, 2.0, 3.0, 4.0, 5.0]

或者作为一个函数:

>>> def f(x):
    return x/arr[0]

>>> list(map(f,arr))
[1.0, 2.0, 3.0, 4.0, 5.0]
>>> 

或者使用 numpy:

>>> import numpy as np
>>> arr2=np.array(arr)
>>> arr2/arr[0]
array([ 1.,  2.,  3.,  4.,  5.])
>>> 

如果你想列出:

>>> import numpy as np
>>> arr2=np.array(arr)
>>> (arr2/arr[0]).tolist()
[1.0, 2.0, 3.0, 4.0, 5.0]
>>> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将2元组的列表转换为其第一个元素的列表

Python如何获取二维列表中的每个第一个元素

如何将列表中的每个元素除以int?

MapStruct:如何将所有属性映射到列表的第一个元素?

R:如何从列表的每个内部元素中删除第一个元素而不将其转换为矩阵?

根据每个列表的第一个元素从列表中删除项目

是每个子列表的第一个元素?

如何在Beautiful Soup中选择列表中每个元素的第一个孩子

从列表列中的每个列表中获取第一个元素

如何在OCaml中创建一个字典,将第一个列表中每个元素的出现次数与第二个列表中的每个元素相关联?

Python-如何替换列表列表中每个列表的第一个元素

如何将n维数组除以维中的第一个值

如何将第二个列表中的元素追加到R中第一个列表中的现有元素

如何将列表的每个元素与另一个列表的每个元素左连接

如何将列表列表隐藏到数据框中并使列表的第一个元素作为索引

如何在Scala中将第一个列表中的每个元素与相应列表一起添加?

如何将JavaScript中的多个数组与第一个元素合并

如何将节点元素移动到其父元素中的第一个元素

如何将 Observable<T> 的第一个元素添加到每个组?

如何将数组的第一个元素与其中的每个其他元素耦合以获得元组列表?

如何将第一个列表中的元素与 SML 中第二个列表中的所有元素配对?

如何通过循环将矩阵的第一个元素附加到列表中?

如何提取每个子列表中每个元组的第一个元素?

如何从python列表中的每个列表中拉出第一个元素?

如何删除每个元素的第一个元素

如何通过类方法迭代元组列表中每个元组的第一个元素?

如何检查列表的每个元素中是否包含相同的第一个索引

如何将列表的第 i 个元素附加到列表列表中第 i 个列表的第一个条目?

如何获取嵌套列表中的所有元素,其中每个列表的第一个元素是特定数字?