首页 > 编程问答 >添加两个带有偏移量的 numpy 数组

添加两个带有偏移量的 numpy 数组

时间:2024-08-09 03:54:18浏览次数:10  
标签:python numpy

假设我有两个数组:

a = numpy.array([1,2,3,4,5])
b = numpy.array([10,11,12])

我希望将这些数组添加在一起,但我希望从第一个数组中的索引 3 开始,以生成:

numpy.array([1,2,3,14,16,12]).

所以我基本上是在 a[3 中添加一个额外的 0 :] 使其与 b 的长度相同,然后将其与 b 相加,然后将此结果附加到 a[:3]。

这可以在 numpy 中一步完成,还是我只需实现这些步骤中的每一步?

def insert(data1, data2, offset):
    c = numpy.zeros(len(data2) + offset )
    c[:len(data1)] = data1
    c[offset:] += data2
    return c

可以使用数组切片和加法在一行代码中完成此操作:

import numpy as np

a = np.array([1, 2, 3, 4, 5])
b = np.array([10, 11, 12])

result = np.concatenate((a[:3], a[3:] + b)) 
print(result)

这将打印:

[ 1  2  3 14 16 12]

下面介绍了它的工作原理:

  1. a[:3] : 此部分切片数组 a 以仅获取索引 3 之前的元素( [1, 2, 3] )。
  2. a[3:] : 此部分切片数组 a 以获取从索引 3 开始的元素( [4, 5] )。
  3. a[3:] + b : 这会将切片的 a b 相加,因为它们具有相同的形状,从而产生 [14, 16]
  4. np.concatenate((...)) : 这会连接两个结果数组 [1, 2, 3] [14, 16] ,以生成最终数组 [1, 2, 3, 14, 16, 12]

标签:python,numpy
From: 78847819

相关文章

  • 如何从我的 Python 应用程序更新我的 Facebook Business 令牌?
    我有一个使用FacebookBusiness库的Python应用程序。因此,我需要使用Facebook提供的令牌来访问我的见解并操纵它们。但是,这个令牌有一个很长的到期日期,但我想知道是否有办法自动更新这个令牌在我的应用程序中,这样它就不会停止运行。当然可以!你可以使用Facebook提......
  • 哪种编程语言更适合学习数据结构和算法:C++、Java 还是 Python?
    作为一名工程专业的学生,​​我正在尝试决定使用哪种编程语言来学习数据结构和算法(DSA)。我正在考虑C++,它提供高性能和强大的标准模板库,但对于初学者来说可能很复杂。Java具有强大的语法和内置集合,使DSA概念更容易掌握,尽管我不确定它与C++相比的性能。Python以其简单性和......
  • 同时运行多个异步阻塞函数 - Python
    我是Python和协程的新手,我正在尝试利用Python的asyncio库来并行处理阻塞函数。我正在使用python3.8.6。我有一个阻塞函数,它从数组输入中接收不同的输入,我需要每个输入的阻塞函数同时运行。我已经尝试过,但它们似乎仍然按顺序运行:asyncdefmain():tasks=[asyncio......
  • 使用两个连接的字符串调用变量 Python
    抱歉缺乏细节,因为我是python的初学者:c1=c2=c3=c4=c5=Falsex=int(input("Enteranumber1-5:"))ifx>5orx<1:print("Yournumbermustbebetween1and5")else:"c",x=True第8行是连接2个字符串的地方。我不确定......
  • 测试Python中是否存在可执行文件?
    在Python中,有没有一种可移植且简单的方法来测试可执行程序是否存在?简单我的意思是类似which命令的东西,这将是完美的。我不想手动搜索PATH或涉及尝试使用Popen&al执行它并查看它是否失败(这就是我现在正在做的事情,但想象它是launchmissiles)......
  • Python 和 Excel:将数据放入另一个函数中,然后从中获取信息
    我正在尝试将温度/压力数据放入蒸汽表以获得过热焓数据。我已经成功地获取了数据并将其放入Excel文件中,然后它为我提取了焓数据。问题是,当我将温度和压力数据放入蒸汽表时,它实际上并没有进行双重插值,因此焓(H)值实际上从未改变ng。我最终只得到了蒸汽数据中给出......
  • Python 类型提示:显式排除无效的重载组合?
    我有一个带有两个参数的函数,每个参数都可以采用两种类型之一。四个成对组合中的三个有效,但第四个无效。我想找到一种方法来键入提示此场景,可以检查这些类型,但不一定每次调用foo()时都必须编写代码来检查无效情况。有没有办法可以改进foo()、bar()或两......
  • 我在制作 python 语音应用程序时遇到错误
    我编写了一个语音聊天应用程序代码,但是当我们运行此代码并加入语音频道时,我收到照片中的错误错误1错误2这是我的代码;客户端代码:importtkinterastkfromtkinterimportmessageboximportpyaudioimportsocketimportthreadingimporttimeHOST=......
  • pyocr,一个超酷的Python库!
    pyocr是一个用于光学字符识别(OCR)的Python库,它提供了一个简单的接口,允许开发者将图片中的文本提取出来。这个库是对Tesseract-OCR的封装,使得在Python环境中使用OCR技术变得更加便捷。如何安装pyocr首先,要使用pyocr库,您需要安装它。可以使用pip包管理工具来进......
  • pattern,一款超牛的Python库
    在程序开发中,处理文本数据和进行自然语言处理是常见需求。pattern是一个强大的Python库,专为文本分析而设计,提供了丰富的功能,包括自然语言处理、数据挖掘和网络分析等。它简单易用,让程序员能够快速实现复杂的文本处理任务。如何安装pattern在开始使用pattern库之前,首先......