简体   繁体   English

使用另一个数组索引Numpy数组的有效方法

[英]Efficient way to index a Numpy array with another array

Given a Numpy array x , and an array of integers y , I want to do something equivalent to: 给定一个Numpy数组x和一个整数数组y ,我想做一些相当于:

z = np.array(x[i] for i in y)

Is there a Numpy function/method to do this efficiently without converting back to a list? 是否有Numpy函数/方法有效地执行此操作而不转换回列表?

If y contains indices that are valid for x , then: 如果y包含对x有效的索引,则:

z = x[y]

>>> import numpy as np
>>> x = np.arange(100)
>>> y = np.array([1, 27, 36, 98])
>>> x[y]
array([ 1, 27, 36, 98])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM