如何复制 numpy 数组中的行或列?

2024-02-26

有了这个numpy array:

[[0 1 2]
 [3 4 5]
 [6 7 8]] 

例如,我如何复制第 1 行,以便得到以下内容?:

[[0 1 2]
 [3 4 5]
 [3 4 5]
 [6 7 8]] 

方法#1

一种方法是np.insert https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.insert.html -

np.insert(a,2,a[1],axis=0)

对于复制列,请一起使用axis=1 -

np.insert(a,2,a[:,1],axis=1)

将其作为具有通用重复次数的函数 -

def dup_rows(a, indx, num_dups=1):
    return np.insert(a,[indx+1]*num_dups,a[indx],axis=0)

def dup_cols(a, indx, num_dups=1):
    return np.insert(a,[indx+1]*num_dups,a[:,[indx]],axis=1)

样本运行 -

In [82]: a
Out[82]: 
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])

In [83]: np.insert(a,2,a[1],axis=0)
Out[83]: 
array([[0, 1, 2],
       [3, 4, 5],
       [3, 4, 5],
       [6, 7, 8]])

In [141]: np.insert(a,2,a[:,1],axis=1)
Out[141]: 
array([[0, 1, 1, 2],
       [3, 4, 4, 5],
       [6, 7, 7, 8]])

通用案例运行 -

In [255]: a
Out[255]: 
array([[19, 65, 87, 46, 85],
       [18, 45, 90, 26, 31],
       [49, 35, 34, 62, 24],
       [47, 85, 63, 91, 33],
       [54, 37, 89, 79, 50],
       [53, 54, 66, 59, 38]])

In [256]: dup_rows(a, indx=4, num_dups=3)
Out[256]: 
array([[19, 65, 87, 46, 85],
       [18, 45, 90, 26, 31],
       [49, 35, 34, 62, 24],
       [47, 85, 63, 91, 33],
       [54, 37, 89, 79, 50],
       [54, 37, 89, 79, 50],
       [54, 37, 89, 79, 50],
       [54, 37, 89, 79, 50],
       [53, 54, 66, 59, 38]])

In [253]: dup_cols(a, indx=2, num_dups=2)
Out[253]: 
array([[19, 65, 87, 87, 87, 46, 85],
       [18, 45, 90, 90, 90, 26, 31],
       [49, 35, 34, 34, 34, 62, 24],
       [47, 85, 63, 63, 63, 91, 33],
       [54, 37, 89, 89, 89, 79, 50],
       [53, 54, 66, 66, 66, 59, 38]])

方法#2

另一个与np.repeat https://docs.scipy.org/doc/numpy/reference/generated/numpy.repeat.html -

In [102]: reps = np.ones(a.shape[0],dtype=int)

In [103]: reps[1] = 2 # duplication factor

In [104]: np.repeat(a,reps,axis=0)
Out[104]: 
array([[0, 1, 2],
       [3, 4, 5],
       [3, 4, 5],
       [6, 7, 8]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何复制 numpy 数组中的行或列? 的相关文章

  • Python 的键盘中断不会中止 Rust 函数 (PyO3)

    我有一个使用 PyO3 用 Rust 编写的 Python 库 它涉及一些昂贵的计算 单个函数调用最多需要 10 分钟 从 Python 调用时如何中止执行 Ctrl C 好像只有执行结束后才会处理 所以本质上没什么用 最小可重现示例 Ca
  • OpenCV Python cv2.mixChannels()

    我试图将其从 C 转换为 Python 但它给出了不同的色调结果 In C Transform it to HSV cvtColor src hsv CV BGR2HSV Use only the Hue value hue create
  • 如何在flask中使用g.user全局

    据我了解 Flask 中的 g 变量 它应该为我提供一个全局位置来存储数据 例如登录后保存当前用户 它是否正确 我希望我的导航在登录后在整个网站上显示我的用户名 我的观点包含 from Flask import g among other
  • 使用带有关键字参数的 map() 函数

    这是我尝试使用的循环map功能于 volume ids 1 2 3 4 5 ip 172 12 13 122 for volume id in volume ids my function volume id ip ip 我有办法做到这一点
  • Python - StatsModels、OLS 置信区间

    在 Statsmodels 中 我可以使用以下方法拟合我的模型 import statsmodels api as sm X np array 22000 13400 47600 7400 12000 32000 28000 31000 6
  • shap.TreeExplainer 和 shap.Explainer 条形图之间的区别

    对于下面给出的代码 我得到了不同的条形图shap values 在此示例中 我的数据集为 1000train样本有 9 个类别和 500 个test样品 然后 我使用随机森林作为分类器并生成模型 当我开始生成shap条形图在这两种情况下得到
  • 根据列值突出显示数据框中的行?

    假设我有这样的数据框 col1 col2 col3 col4 0 A A 1 pass 2 1 A A 2 pass 4 2 A A 1 fail 4 3 A A 1 fail 5 4 A A 1 pass 3 5 A A 2 fail 2
  • Spark KMeans 无法处理大数据吗?

    KMeans 有几个参数training http spark apache org docs latest api python pyspark mllib html highlight kmeans pyspark mllib clus
  • 使用 Tkinter 显示 numpy 数组中的图像

    我对 Python 缺乏经验 第一次使用 Tkinter 制作一个 UI 显示我的数字分类程序与 mnist 数据集的结果 当图像来自 numpy 数组而不是我的 PC 上的文件路径时 我有一个关于在 Tkinter 中显示图像的问题 我为
  • Python pickle:腌制对象不等于源对象

    我认为这是预期的行为 但想检查一下 也许找出原因 因为我所做的研究结果是空白 我有一个函数可以提取数据 创建自定义类的新实例 然后将其附加到列表中 该类仅包含变量 然后 我使用协议 2 作为二进制文件将该列表腌制到文件中 稍后我重新运行脚本
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • 将图像分割成多个网格

    我使用下面的代码将图像分割成网格的 20 个相等的部分 import cv2 im cv2 imread apple jpg im cv2 resize im 1000 500 imgwidth im shape 0 imgheight i
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • 每个 X 具有多个 Y 值的 Python 散点图

    我正在尝试使用 Python 创建一个散点图 其中包含两个 X 类别 cat1 cat2 每个类别都有多个 Y 值 如果每个 X 值的 Y 值的数量相同 我可以使用以下代码使其工作 import numpy as np import mat
  • 有人用过 Dabo 做过中型项目吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们正处于一个新的 ERP 风格的客户端 服务器应用程序的开始阶段 该应用程序是作为 Python 富客户端开发的 我们目前正在评估 Dabo
  • 如何计算 pandas 数据帧上的连续有序值

    我试图从给定的数据帧中获取连续 0 值的最大计数 其中包含来自 pandas 数据帧的 id date value 列 如下所示 id date value 354 2019 03 01 0 354 2019 03 02 0 354 201
  • 使用其构造函数初始化 OrderedDict 以便保留初始数据的顺序的正确方法?

    初始化有序字典 OD 以使其保留初始数据的顺序的正确方法是什么 from collections import OrderedDict Obviously wrong because regular dict loses order d O
  • Python 类继承 - 诡异的动作

    我观察到类继承有一个奇怪的效果 对于我正在处理的项目 我正在创建一个类来充当另一个模块的类的包装器 我正在使用第 3 方 aeidon 模块 用于操作字幕文件 但问题可能不太具体 以下是您通常如何使用该模块 project aeidon P
  • NotImplementedError:无法将符号张量 (lstm_2/strided_slice:0) 转换为 numpy 数组。时间

    张量流版本 2 3 1 numpy 版本 1 20 在代码下面 define model model Sequential model add LSTM 50 activation relu input shape n steps n fe

随机推荐

  • 直接从冷启动弹出状态

    我建造了一个科尔多瓦app https play google com store apps details id com everycrave livewire使用离子框架 它是使用构建的Peer JS http peerjs com 每
  • 对于无法处理文件路径中空格的程序,如何指定不带空格的 C:\Program Files?

    一个配置文件需要另一个文件的位置 但该文件位于 C Program Files 中 并且其中包含空格的路径无法识别 还有其他方法可以指定没有空格的位置吗 你应该能够使用 c 程序文件 注意引号 c PROGRA 1 简称符号 尝试 c gt
  • html 元素的 ID 是否始终可以从 window 对象获得? [复制]

    这个问题在这里已经有答案了 我注意到以下几点 div div
  • 404 错误 - Google 尝试对 ColdFusion CFC 建立索引

    几个月来 我们的 IIS ColdFusion 服务器在 Google 爬虫扫描期间一直抛出 404 错误 通常情况下很容易追踪这些文件 但在这种情况下 Google 正在尝试扫描我们的 CFC 文件 这些文件确实存在 但它们不会暴露在 I
  • 使用 xargs 将 stdin 分配给变量

    我真正想做的就是确保管道中的所有内容都成功并将最后一个标准输入分配给变量 考虑以下简化的场景 x exit 1 cat 当我跑步时declare a 我看到这个 declare a PIPESTATUS 0 0 我需要一些方法来注意到exi
  • SQL Server 和 C# 主/详细信息插入

    我正在创建将从我的 C 应用程序调用的存储过程 并将主 详细信息输入 SQL Server 在标题表上我有TransactionId作为身份列 以便我每次插入时都会获得唯一的 ID 当我调用详细信息表的存储过程时 我想使用标头中的 PK I
  • 实现 std::iter_difference_t

    我正在实现我自己的范围版本 因为它们尚未包含在标准库中 我陷入了实施困境std iter difference t The 最新草案 http eel is c draft incrementable traits 2 says 方式ite
  • 在不使用 imp.load_dynamic 的情况下将 DLL 导入 Python 3

    Goal 我正在尝试添加 Windows 支持Total Phase Aardvark 的 Python 接口 https github com kontron python aardvark目前仅限 Linux 这是一个设备的包装器 其可
  • 如何从不同的程序读取另一个窗口

    我尝试过findwindow and process但它不起作用 我怎样才能找到特定的按钮 例如我有按钮类AfxWnd90u和instance 21 我想检查这个按钮是否可见 我用这段代码尝试过 但找不到按钮 我想我在这个例子上犯了一个错误
  • 为什么贪心算法找不到图的最大独立集?

    给定图 G 为什么遵循贪心算法不能保证找到最大独立集 http en wikipedia org wiki Independent set 28graph theory 29 of G Greedy G S While G is not e
  • 在 Linux 中以编程方式设置自定义文件夹/目录图标

    在 Linux 中 可以为桌面 文件管理器中显示的文件夹 目录设置自定义图标吗 例如 对于Windows资源管理器 可以在文件夹的desktop ini文件中设置自定义图标吗 如果是这样 是否有通用的机制或 API 函数来执行此操作 这在发
  • 无需安装即可使用/导入 Beautiful Soup 4

    正如美丽汤文档所说 如果一切都失败了 Beautiful Soup 的许可证允许您将整个库与您的应用程序打包在一起 您可以下载 tarball 将其 bs4 目录复制到应用程序的代码库中 然后使用 Beautiful Soup 而无需安装它
  • 传递对象的成员函数时绑定“this”

    我定义了一个 类 并且只创建了它的一个实例 该实例拥有一个最终会被传递的成员函数 它是一个鼠标处理程序 但这并不重要 由于我只会创建 类 的一个实例 因此我决定使用对象文字将其重写为单例 所以我有 var mySingleton theOb
  • 在没有朋友的情况下在 C++ 中测试私有类成员[重复]

    这个问题在这里已经有答案了 今天和同事讨论了课堂上要不要测试私有成员或者私有状态 他几乎说服了我为什么这是有道理的 这个问题的目的并不是重复 StackOverflow 已经存在的有关测试私有成员的性质和原因的问题 例如 让单元测试成为它正
  • 如何在sequelize中构建EXISTS子句

    我有一个模型 其中有 3 个实体 User Project Contributor 一个项目有一个所有者 即用户 和多个贡献者 即用户 在我的仪表板中 我想列出用户的项目 即用户是所有者或贡献者的所有项目 使用查找拥有的项目Project
  • Scala 组合器解析器,>> 是什么意思?

    我对 scala 中的 gt gt 有点困惑 丹尼尔说在Scala 解析器组合器解析 xml https stackoverflow com questions 5271010 scala parser combinators parsin
  • 使用适用于 IOS 应用程序的 Phonegap FB 插件获取 facebook 用户电子邮件和用户名字/姓氏

    正在开发我的第一个 PhoneGap iOS 应用程序 尝试合并这个插件https github com Wizcorp phonegap facebook plugin tree master platforms ios www http
  • JSP中从数组输出字符串

    我想做一个测验 我想在提交表单后输出一系列问题 我知道要使用豆子 但我该怎么做呢 Thanks Use the JSTL http java sun com products jsp jstl 1 1 docs tlddocs
  • Jquery Ajax Post 中的 CORS 问题

    我正在从 jquery 执行 ajax post 这样我将调用属于不同域的两个休息服务来执行我的业务逻辑 在执行此操作时 我遇到了 CORS 问题 并且通过 google 引用 我向我的 ajax 添加了 crossDomain true
  • 如何复制 numpy 数组中的行或列?

    有了这个numpy array 0 1 2 3 4 5 6 7 8 例如 我如何复制第 1 行 以便得到以下内容 0 1 2 3 4 5 3 4 5 6 7 8 方法 1 一种方法是np insert https docs scipy or