有没有更快的方法在numpy中进行这种索引编制?

rahul003

我有如下的numpy数组a和b。

a.shape = (100,10000)
b.shape = (100,)

需要形状为(100,)的ac,这样,

for i in range(0,len(b)):
   c[i] = a[i,b[i]]

我想要一种更快的方法来完成上述操作。我正在使用的场景不能使用For循环。它可以工作,但仍然很昂贵。有更有效的方法吗?

病毒

是的,您可以这样做:

import numpy as np

c = a[np.arange(len(b)), b]

那差不多快了。在下面的代码中

import numpy as np

a = np.random.random((1000000, 10))
b = np.random.randint(0,10,1000000)
c = a[np.arange(len(b)), b]

最后一次操作需要31毫秒(由IPython进行%timeit),即每个索引需要31 ns。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有更快或更短的方法在C ++中进行这些测试,而不是使用“ if”?

来自分类Dev

在Rcpp / c ++中,有没有更快的方法来进行这种Cholesky因式分解?

来自分类Dev

有没有更快速的方法来进行这种平均价格循环?

来自分类Dev

有没有更快的方法来实现这种“排名”算法?

来自分类Dev

如何在没有python循环的情况下进行这种类型的2D“花式”索引编制?

来自分类Dev

有没有更快的方法来搜索一个numpy数组

来自分类Dev

有没有更快的方法来对SortedList进行正则表达式?

来自分类Dev

有没有更快的方法可以在程序实例之间进行切换?

来自分类Dev

有没有更快的方法可以在程序实例之间进行切换?

来自分类Dev

有没有一种更快的方法来进行熊猫循环?

来自分类Dev

有没有更快的方法可以在程序实例之间进行切换?

来自分类Dev

Python:有没有比使用自动更正进行拼写更正更快的方法?

来自分类Dev

有没有通用的方法来进行这种转换?

来自分类Dev

有没有一种方法可以在CSS中进行计算?

来自分类Dev

有没有更好的方法可以在uwp中进行条件样式设置?

来自分类Dev

有没有更简单的方法可以在Delphi中进行重构?

来自分类Dev

有没有一种方法可以在Postgres中进行级联选择

来自分类Dev

有没有更快的方法来计数XmlNodeList

来自分类Dev

有没有更快的编写OR运算符的方法?

来自分类Dev

有没有比K更快的聚类方法?

来自分类Dev

有没有np.where()更快的替代方法?

来自分类Dev

有没有更快的方法可以在python numpy中有效地执行此伪代码?

来自分类Dev

有没有一种更快/更紧凑的方法来从正方形获取索引?(Matlab)

来自分类Dev

有没有一种方法可以在FMDB中“灌注泵”,因此可以更快地进行操作

来自分类Dev

有没有一种更快的方法可以对调查变量进行重新分类?

来自分类Dev

有没有一种方法可以记录在Django视图中进行的查询总数?

来自分类Dev

有没有更好的方法在Emacs中进行正则表达式搜索和删除?

来自分类Dev

有没有一种方法可以获取特定的权限以在android中进行调试?

来自分类Dev

有没有一种方法可以上传html文档并在VueJs中进行渲染?

Related 相关文章

  1. 1

    有没有更快或更短的方法在C ++中进行这些测试,而不是使用“ if”?

  2. 2

    在Rcpp / c ++中,有没有更快的方法来进行这种Cholesky因式分解?

  3. 3

    有没有更快速的方法来进行这种平均价格循环?

  4. 4

    有没有更快的方法来实现这种“排名”算法?

  5. 5

    如何在没有python循环的情况下进行这种类型的2D“花式”索引编制?

  6. 6

    有没有更快的方法来搜索一个numpy数组

  7. 7

    有没有更快的方法来对SortedList进行正则表达式?

  8. 8

    有没有更快的方法可以在程序实例之间进行切换?

  9. 9

    有没有更快的方法可以在程序实例之间进行切换?

  10. 10

    有没有一种更快的方法来进行熊猫循环?

  11. 11

    有没有更快的方法可以在程序实例之间进行切换?

  12. 12

    Python:有没有比使用自动更正进行拼写更正更快的方法?

  13. 13

    有没有通用的方法来进行这种转换?

  14. 14

    有没有一种方法可以在CSS中进行计算?

  15. 15

    有没有更好的方法可以在uwp中进行条件样式设置?

  16. 16

    有没有更简单的方法可以在Delphi中进行重构?

  17. 17

    有没有一种方法可以在Postgres中进行级联选择

  18. 18

    有没有更快的方法来计数XmlNodeList

  19. 19

    有没有更快的编写OR运算符的方法?

  20. 20

    有没有比K更快的聚类方法?

  21. 21

    有没有np.where()更快的替代方法?

  22. 22

    有没有更快的方法可以在python numpy中有效地执行此伪代码?

  23. 23

    有没有一种更快/更紧凑的方法来从正方形获取索引?(Matlab)

  24. 24

    有没有一种方法可以在FMDB中“灌注泵”,因此可以更快地进行操作

  25. 25

    有没有一种更快的方法可以对调查变量进行重新分类?

  26. 26

    有没有一种方法可以记录在Django视图中进行的查询总数?

  27. 27

    有没有更好的方法在Emacs中进行正则表达式搜索和删除?

  28. 28

    有没有一种方法可以获取特定的权限以在android中进行调试?

  29. 29

    有没有一种方法可以上传html文档并在VueJs中进行渲染?

热门标签

归档