按索引对 numpy.array 行进行排序

2023-12-04

我有 2Dnumpy.array和一个索引元组:

a = array([[0, 0], [0, 1], [1, 0], [1, 1]])
ix = (2, 0, 3, 1)

如何按索引对数组的行进行排序?预期结果:

array([[1, 0], [0, 0], [1, 1], [0, 1]])

我尝试使用numpy.take,但它只适用于一维数组,正如我所期望的那样。


你实际上可以使用ndarray.take()为了这。诀窍是提供第二个参数(axis):

>>> a.take(ix, 0)
array([[1, 0],
       [0, 0],
       [1, 1],
       [0, 1]])

(没有axis,在获取元素之前数组会被展平。)

或者:

>>> a[ix, ...]
array([[1, 0],
       [0, 0],
       [1, 1],
       [0, 1]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按索引对 numpy.array 行进行排序 的相关文章

  • Spyder 导入模块出错

    我正在尝试在 Spyder 中使用 sklearn 一开始 当我尝试导入它时 我收到 ImportError No module named sklearn 然后我用 PYTHONPATH 管理器设置 PATH 然后使用工具菜单中的 更新模
  • turtle.Screen().screensize() 未输出正确的屏幕尺寸[重复]

    这个问题在这里已经有答案了 我编写了一些代码来在屏幕周围随机放置点 但是 它并没有覆盖整个屏幕 import turtle import random t turtle Turtle color red green blue pink ye
  • Matlab中反转一位逻辑位

    是否存在更好的方法来反转 X 的元素 gt gt X dec2bin 10 X 1010 我这样做了 x i num2str 1 str2num x i 如果我理解正确的话 你想将一位设置为 1 使用bitset bitset x bitN
  • 了解 asyncio 已经运行的永久循环和挂起的任务

    我在理解如何将新任务挂起到已经运行的事件循环中时遇到问题 这段代码 import asyncio import logging asyncio coroutine def blocking cmd while True logging in
  • 在 vim 折叠线中语法高亮 Python

    我发现代码折叠 http en wikipedia org wiki Code folding帮助我更好地组织我的文件 因此 在我的底部 vimrc 我启用vim代码折叠 http vimdoc sourceforge net htmldo
  • 如何使用 xlrd 将新列和行添加到 .xls 文件

    如何向 xlrd 中的工作表添加新列和 或行 我有一个使用 open workbook 读取的 xls 文件 我需要在第一张表中添加一个新列 bouncebacks 然后在该表中添加新行 但我在 xlrd 文档中找不到任何显示如何添加新行和
  • 包含字符串和数字的数组

    在 Objective C 中 很容易创建一个异构数组 如下所示 NSArray myArray String1 String2 123 456 有什么方法可以快速创建这样的数组吗 如果是的话怎么办 Note 我在 swift 中尝试了类似
  • 使用 python 只读取 Excel 中的可见行

    我想只读取 python 中 Excel 工作表中的可见行 输入 Excel表 所以当我过滤时 作为 python 中的输出 在本例中我将仅获得可见数据 1 行 这是我的代码 from openpyxl import load workbo
  • 如何删除 pandas 数据框中的唯一行?

    我遇到了一个看似简单的问题 在 pandas 数据框中删除唯一的行 基本上 相反drop duplicates https pandas pydata org pandas docs stable generated pandas Data
  • 如何在交互式绘图(Python)中获得鼠标指向的(x,y)位置?

    我使用 ipython 笔记本 带有魔法 matplotlib nbagg 我正在审查matplotlib widget Cursor但仅查看光标widgets Cursor http matplotlib org 1 4 3 exampl
  • 使用 php 和 symfony 从数组创建 Excel 文件

    我正在尝试使用 PHP 和 symfony 将数组导出为 XLS 文件 如下面的代码所示 创建 XLS 文件后 我只能获取数组的最后一行 并且它显示在文件的第一行中 似乎 lignes 变量没有增加 我不明白出了什么问题 有人可以帮忙吗 f
  • Perl 中令人困惑的文件句柄

    一直在使用以下脚本 但仍然无法理解两种不同 类型 的文件句柄形式背后的含义 任何见解将不胜感激 usr bin perl use warnings use strict open FH example txt or die while
  • PyCharm - 如何挂起所有线程

    我们使用 PyCharm 5 0 1 进行多线程调试 当它在断点处停止时 只有特定线程停止 而所有其他线程继续 这使得 冻结时刻 和检查参数值以及其他线程的当前状态变得困难 当其中一个线程在断点处停止时 是否可以挂起所有线程 这在最新的 P
  • 使用 Python 脚本打开特定文件类型?

    如何使 Python 脚本成为特定文件类型 例如 foo 的默认应用程序 例如 当我双击 Finder Explorer 中的文件时 我希望该文件在 Python 脚本中打开 这可以在 Win 和 或 OS X 中实现吗 如果重要的话 该应
  • 如何测试列表中多个值的成员资格

    我想测试两个或多个值是否在列表中具有成员资格 但我得到了意外的结果 gt gt gt a b in b a foo bar a True 那么 Python 可以同时测试列表中多个值的成员资格吗 这个结果意味着什么 See also How
  • 如何修改 contenteditable 元素的innerHTML

    我使用 Selenium 与 Chrome driver 和 python3 6 来测试网站 我在网页中有代码片段如下 div class 3F6QL 2WovP div class 39LWd Type a message div div
  • Python 队列 get()/task_done() 问题

    我的消费者端队列 m queue get queue task done
  • 如何限制scrapy请求对象?

    所以我有一个蜘蛛 我认为它正在泄漏内存 结果当我检查 telnet 控制台 gt gt gt prefs 时 它只是从链接丰富的页面中抓取了太多链接 有时它会超过 100 000 个 现在我已经一遍又一遍地浏览文档和谷歌 但我找不到一种方法
  • VSCode无法切换matplotlib后端:ImportError:无法加载需要“qt5”交互框架的后端“Qt5Agg”

    我只想通过在 VSCode 中运行 Python 来进行绘图 但结果失败了 我无法将后端从 agg 切换到 Qt5Agg 但是 我可以在 VSCode 的终端中轻松执行此操作 VSCode集成终端中的问题如下所示 我尝试了各种解决方案但失败
  • django admin 中内联模型的分页器

    我有这个简单的 django 模型 由一个传感器和特定传感器的值组成 每个日射强度计的值数量很多 gt 30k 是否可以以某种方式分页PyranometerValues在特定日期或一般情况下将分页器应用于管理内联视图 class Pyran

随机推荐

  • 在C中读取字符串

    如果我使用 C gets 并且我正在从用户那里读取字符串 但我不知道我需要多大的缓冲区 并且输入可能非常大 有没有办法可以确定用户输入的字符串有多大 然后分配内存然后将其放入变量中 或者至少是一种在不知道输入有多大的情况下接受输入的方法 有
  • lme4 升级产生错误消息 Error in `[[<-.data.frame`(`*tmp*`, i, value = integer(0))

    上周我用 lmer lme4 构建了一个广义混合线性模型 效果很好 fit lt lmer dat presence log dat SIZE strict dat Troph level log dat HAB500EXCL strict
  • c++:具有任意签名的 std::function 的 std::vector

    是否有可能创建一个std vector可以容纳一个std function有任何签名吗 函数参数都将被预先绑定 I tried std vector
  • 可重复读隔离级别 SELECT 与 UPDATE...WHERE

    也许你可以在这里为我阐明一些事情 数据库 MySQL 5 7 存储引擎 InnoDB 隔离级别 可重复读 下表 MyTable PK Concur 3 2 我此时没有进行任何交易 我选择此记录 例如 SELECT FROM MyTable
  • 如何修改 Mule 负载变量?

    使用 Mule 3 3 我得到了一个有效负载 它以 JSON 形式开始 我使用 java util HashMap 将其转换为对象 我可以使用 JDBC 查询很好地访问变量 message payload AddJob variable1
  • 在php中创建每周日历

    我创建了一个 php 日历 一次显示一周 这是我创建的代码 a href Next Week a a href a
  • 如何为 HTML/CSS 页面添加加载更多按钮?

    我想制作一个单页网站 它将包含大量内容 假设上面有 1000 张照片 我不希望人们等待 5 分钟才能加载我的页面 所以我想在页面底部添加 加载更多 按钮 如何使用 HTML CSS JS 做到这一点 你可以设置所有divs to displ
  • androidcursor.getBlob 不工作

    您好 我尝试在 sqlite 数据库中存储和检索图像 我的以下代码不起作用 我不确定我做错了什么 请帮忙 我创建的数据库表如下 db openOrCreateDatabase StudentDB Context MODE PRIVATE n
  • 在 Mongo/RectiveMongo 中存储/获取列表引用的值的最佳方式?

    我有一个非常常见的用例 评论列表 每个评论都有一个作者 我使用引用存储评论中对作者的引用 因为作者可以发表多个评论 现在我正在使用 ReactiveMongo 并希望尝试保持数据库访问异步 但在这种情况下 我不知道如何做 我对数据库进行异步
  • Android 序列化/对象传递和返回

    所以我有一个管理工单的应用程序 在应用程序的一部分中 我有一个从网络服务检索到的工作订单列表 然后 用户从列表中选择一个工作订单 列表将启动一个显示工作订单详细信息的新活动 将工作订单对象传递给它 用户可以在此期间编辑工作订单的部分内容 如
  • 使用已删除的函数‘sf::RenderWindow& sf::RenderWindow::operator=(const sf::RenderWindow&)’

    我对 C 还很陌生 所以请放轻松 我正在尝试使用 sfml 创建一个 RenderWindow 然后 在创建播放器时 该播放器的关联 窗口 对象将设置为之前创建的 RenderWindow 我的目的是能够从播放器对象运行窗口方法 例如 wi
  • 如何直接初始化一个HashMap(以字面的方式)?

    有没有像这样初始化 Java HashMap 的方法 Map
  • 无法安装APK

    我正在使用 Eclipse GanymedeADT 10 0插件和Android3 0 SDK构建我的应用程序 当我尝试在手机上部署应用程序时 我在控制台上看到以下内容 2011 05 06 10 35 38 MyProject Faile
  • jquery is(":visible") 和 is(":animated") 动画期间的错误?

    事情是这样的 我有多个图标 每个图标在 div 中显示一条消息 当我将鼠标悬停在图标上时 该框会显示 当我将鼠标移出时 它会关闭 当我单击时 我希望该框不会自动关闭 但仅在我单击该框角落的 X 后才关闭 这一切都很顺利 直到我添加了动画 问
  • CSS:如何强制背景图像拉伸/压缩以适合div,而不保持纵横比

    我遇到了一个令人沮丧的问题 希望得到一些帮助 我编写了一个脚本 允许我调整屏幕上为客户构建的应用程序的 div 大小 但我遇到了一个以前从未遇到过的幽默问题 我知道有很多方法可以确保图像Does保持其纵横比 但我不知道如何强制不这样做 例如
  • 获取SWF版本信息

    在 FlashBuilder 的编译器选项 属性 gt Flex 编译器 中 在 Adobe Flash Player 选项 下有一个 使用特定版本 的选项 您可以在其中告诉它要链接到哪个 Flash Player 如何在运行时获取这个值
  • ImageMagick 将大图像裁剪为 xyz 块

    我有一个大的 jpg 其分辨率为 x 256 x 256 我想将此图像剪切成 256x256 的图块 命名约定为 zoom x y jpg 过去我使用 ZoomifyExpress Converter 来进行剪切和缩放 我还想要 6 种不同
  • 确定两个 IP 地址是否在同一子网中 - IP 地址中的前导 0 或尾随 0 是否被删除?

    我知道如果两个 IP 地址与子网掩码进行 AND 运算 如果结果相同 那么它们位于同一网络上 如果结果不同 则它们位于不同的网络上 我的问题是 当给定的 IP 地址省略一些 0 时 多余的 0 放在哪里 例如 如果子网掩码是 255 128
  • 在 Mvc.Controller 中使用服务器

    我有自己的遗传App Controller from Mvc Controller然后我的所有控制器都继承自它 我利用接口编写了一个提供程序并将其实现为MyService并且构造函数采用Server的财产Mvc Controller这是属于
  • 按索引对 numpy.array 行进行排序

    我有 2Dnumpy array和一个索引元组 a array 0 0 0 1 1 0 1 1 ix 2 0 3 1 如何按索引对数组的行进行排序 预期结果 array 1 0 0 0 1 1 0 1 我尝试使用numpy take 但它只