在 Python 中执行逐元素加法

文章目录

    • Python 中的逐元素加法
    • 在 Python 中使用 zip() 函数执行逐元素加法
    • 在 Python 中使用 map() 函数执行逐元素加法
    • 在 Python 中使用 NumPy 执行逐元素加法


我们将通过示例介绍在 Python 中按元素添加两个列表的不同方法。


Python 中的逐元素加法

在 Python 中使用列表时,在某些情况下,我们可能需要按元素添加两个列表。 Python 为各种问题提供了解决方案。

可以使用三种方法按元素添加两个列表。 我们将在以下部分中通过代码示例详细解释这些方法。


在 Python 中使用 zip() 函数执行逐元素加法

zip() 函数提供了将两个列表相加的功能。 在这个函数中,我们可以按元素添加两个列表。

显示两个元组之和的元组显示与元组 1 和元组 2 相同的元素。

zip() 函数的使用步骤如下。

  1. 我们将创建两个列表并将它们传递给 zip() 函数。
  2. 然后,我们将遍历两个列表中的每个元素。
  3. 我们将为每次迭代放置 sum() 函数,如下所示。
    示例代码:
# python
firstList = (1,2,9,8,99,89)
secondList = (14,24,56,38,97,11)

additionList =[sum(element) for element in zip(firstList ,secondList)]

print(additionList)

输出:

在 Python 中使用 zip() 进行逐元素加法

从上面的示例可以看出,它添加了 firstList 和 secondList 元素,并提供了一个显示两个列表之和的新列表。

根据索引位置,两个列表元素都添加到上述函数中。 它创建值并将其存储在新列表中。


在 Python 中使用 map() 函数执行逐元素加法

map() 是 Python 中的另一个函数,用于汇总一个或两个可迭代对象。 它接受一个返回函数并将一个或多个可迭代对象作为输入并对其进行处理以提供一个新的元组或包含两个元组之和的集合。

它基于各自列表中元素的索引对所有可迭代对象起作用。 每次迭代都会选择一个元素并将其传递给返回函数,在本例中,返回函数是一次只返回一个表达式的 lambda 函数。

返回函数的值或元素存储在地图类的对象中并转换为线性值。

map() 函数的工作方式如下。

  1. 值被传递给 lambda 函数或返回函数。 它接受两个输入并给出这些值的总和。
  2. 然后 map() 函数将两个列表一起迭代,这样在第一次运行时,它会捕获 1 和 14,然后 lambda 函数开始工作,并获得总和,即 15。
  3. 然后,在第二步,它会抓到 2 和 24; 经过lambda函数后,得到和,即26。

这个过程一直持续到每个元组中的所有元素都加起来为止,如下所示。

示例代码:

# python
firstList = (1,2,9,8,99,89)
secondList = (14,24,56,38,97,11)

additionList= list(map (lambda x,y :x+y,firstList ,secondList ))

print(additionList)

输出:

在 Python 中使用 map() 进行逐元素加法

如您所见,它添加了 firstList 和 secondList 元素并提供了一个显示两个列表之和的新列表。 在上面的函数中,两个列表元素都是根据索引位置添加的,它创建并将值存储在一个新列表中。


在 Python 中使用 NumPy 执行逐元素加法

我们还可以使用 NumPy 按元素添加两个列表中的元素。 NumPy 可以处理复数。

它是标准的三角函数。 在添加的情况下应用不同的操作后,它会将列表转换为 NumPy 数组,然后再次将此 NumPy 数组转换为列表。

让我们通过一个示例来实现我们在上述示例中使用的相同场景。 首先,我们将使用显示的以下命令安装 NumPy。

# python
pip install numpy

如下所示,我们将在我们的程序中导入它,并使用它来执行两个列表的逐元素相加。

示例代码:

# python
import numpy as np

firstList = (1,2,9,8,99,89)
secondList = (14,24,56,38,97,11)

additionList= list (np.array (firstList)+np.array(secondList))

print(additionList)

输出:

在 Python 中使用 NumPy 进行逐元素加法

我们可以使用上面示例中的 NumPy 轻松地在两个列表之间进行逐元素加法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/21564.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

最简单配置jenkins容器使用宿主机的docker方法

构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可 设置Jenkins容器使用宿主机Docker 设置宿主机docker.sock权限 chown root:root /var/run/docker.sock chmod orw /var/run/docker.sock 添加数据卷 v…

Nacos之服务配置中心

1.基础配置 1.1.新建模块cloudalibaba-config-nacos-client3377 1.1.1.POM <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance…

网络:网络分层与协议/OSI七层模型/(TCP/IP模型)

一、简单理解 OSI模型(Open System Interconnection)&#xff1a; 七层模型&#xff0c;亦称OSI&#xff08;Open System Interconnection&#xff09;。参考模型是国际标准化组织&#xff08;ISO&#xff09;制定的一个用于计算机或通信系统间互联的标准体系&#xff0c;一般…

chatgpt赋能Python-pythondic

Python Dict - Python中最有用的数据结构之一 当谈到Python的数据结构时&#xff0c;Python字典&#xff08;Python Dict&#xff09;是最常用和最有用的数据结构之一。Python字典是一个非常强大且多才多艺的数据结构&#xff0c;它不仅易于学习和使用&#xff0c;而且可以大大…

【嵌入式Linux】设备树基本语法

设备树基本语法 1_总领-本期设备树视频要怎么讲&#xff1f;讲什么&#xff1f;_哔哩哔哩_bilibili 基本的 特殊的 中断控制 描述GIC控制器 时钟 CPU GPIO 个数&#xff0c;保留范围&#xff08;起始、长度&#xff09;&#xff0c;个数对应的名字 GPIO映射-这个脚被用了换一…

CBFS Vault 2022 for .NET Crack

将多个文件打包到一个 Vault - 一个“文件中的文件系统”&#xff0c;完成每个文件的压缩、透明加密和随机读/写访问。 亮点包括新的日记选项、用于更好地控制和跟踪的新事件&#xff0c;以及一系列核心性能和可用性改进 [了解更多]。 CBFS保险库 在任何地方存储一个完整的文件…

javascript-基础知识点总结

目录 &#xff08;一&#xff09;基础语法 1、javaScript引入方式 2、变量与常量 3、数据类型 typeof操作符 4、运算符 5、输出函数 6、类型转化 7、转移字符 8、注释 &#xff08;二&#xff09;流程控制 1、选择结构 switch 2、循环结构 for &#xff08;三&…

neovim下window的快捷切换

neovim下window的快捷切换 在使用emacs的时候&#xff0c;喜欢加插件window-numbering。 这样在分屏之后的emacs里&#xff0c;通过配置快捷键leaderwnumber 跳转到对应的windows, 而且该软件会在对应底部显示数字提示&#xff0c;非常方便。 另外:为什么不用快捷键leadernumb…

【Linux系统】Linux进程信号详解

Linux进程信号 0 引言1 认识信号1.1 什么是信号1.2 发送信号的本质1.3 信号的处理 2 信号的产生2.1 键盘产生2.2 调用系统函数向进程发送信号2.3 由软件条件产生信号2.4 硬件异常产生信号 3 信号的保存4 信号的处理5 总结 0 引言 本篇文章会从Linux信号的产生到信号的保存&…

Linux上开启coredump

Linux上开启core dump Core dump&#xff08;核心转储&#xff09;是在程序崩溃时生成的一种文件&#xff0c;其中包含了程序在崩溃时的内存状态信息。它可以帮助程序员在调试程序时快速定位问题&#xff0c;并且是一种非常有用的调试工具。core dump的作用如下&#xff1a; 帮…

【KD-Tree】基于k-d树的KNN算法实现

文章目录 一、什么是KD-Tree&#xff1f;二、k-d树的结构三、k-d树的创建四、k-d树的应用五、KD-Tree的优缺点 例题JZPFAR 一、什么是KD-Tree&#xff1f; KD-Tree&#xff0c;又称&#xff08;k-dimensional tree&#xff09;&#xff0c;是一种基于二叉树的数据结构。它可以…

机器学习项目实战-能源利用率 Part-2(探索性数据分析)

Part-1部分的博客可见下&#xff1a; 机器学习项目实战-能源利用率 Part-1&#xff08;数据清洗&#xff09; 这部分进行的是探索性数据分析。 探索性数据分析 Exploratory Data Analysis 简单的说&#xff0c;就是画图来分析数据。 分析标签数据 data data.rename(colum…

平抑风电波动的电-氢混合储能容量优化配置(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Redis缓存架构详解

文章目录 Redis缓存结构详解前言Redis 缓存架构redis 和db数据一致性先写db还是写redis如果是先写db,再删除缓存呢&#xff1f;延迟双删 简单的缓存,并发不高,没啥流量简单的缓存,并发高,但是存在redis和 Db 双写不一致,读写并发不一致问题解决方案 1解决方案 2解决方案 3读写锁…

更高效便捷的开发体验——Cloud Studio 编辑器命令行工具

Cloud Studio 是一个云端在线开发平台&#xff0c;在 Cloud Studio 的控制台页面中&#xff0c;可以方便快捷创建或者打开一个工作空间。工作空间提供了在线编辑器给大家访问远端开发环境。大部分开发时间都与这个在线编辑器打交道&#xff0c;在线编辑器效果如下图所示&#x…

由浅入深Netty简易实现RPC框架

目录 1 准备工作2 服务器 handler3 客户端代码第一版4 客户端 handler 第一版5 客户端代码 第二版6 客户端 handler 第二版 1 准备工作 这些代码可以认为是现成的&#xff0c;无需从头编写练习 为了简化起见&#xff0c;在原来聊天项目的基础上新增 Rpc 请求和响应消息 Data …

chatgpt赋能Python-pythonendswith

Python endswith方法&#xff1a;介绍、用法和示例 在编程中&#xff0c;经常需要查找字符串是否以特定字符结尾。Python提供了一个方便易用的方法——endswith()。 什么是Python endswith()方法&#xff1f; Python endswith()方法是用于检查字符串是否以特定子字符串结尾的…

【经验分享】一种高内聚低耦合的消息分发模块的设计与实现

【经验分享】一种高内聚低耦合的消息分发模块的设计与实现 又到了每天的open话题&#xff1a;【代码面对面】时刻&#xff0c;让我们一起在摸鱼中学习技术吧。今天的话题是嵌入式的消息分发模块&#xff0c;你会怎么设计和实现&#xff1f; 1 写在前面 老套路&#xff0c;我先…

GitHub Copilot:神一样的代码助手

我肝肯定&#xff0c;很多很多小伙伴还不了解 Copilot 是什么&#xff0c;尤其是初学计算机的小伙伴&#xff0c;我这里普及一下吧&#xff01; GitHub Copilot 是一个基于 AI 的代码自动完成工具&#xff0c;由 GitHub 和 OpenAI 共同开发。 GitHub 和 OpenAI 想必大家都很清楚…

从零制作操作系统——环境搭建以及HelloWorld

从零制作操作系统——环境搭建以及HelloWorld 起因 最近在学习操作系统&#xff0c;尝试自己照着书搓一个出来。 环境搭建 基础环境 我们的操作系统在x86平台的Linux下进行编写和运行。编辑器用的VIM。 我的系统是Fedora 36&#xff0c;当然你也可以使用Ubuntu或者其他Li…