【发布时间】:2017-12-05 22:15:51
【问题描述】:
给定一个列表L = [0,1,2,3,4,5,6,7,8,9]。访问/提取索引由 numpy 数组给出的元素的最佳方法是什么?让nArr=np.array([0,-1,2,6]).
结果输出应该是另一个列表P = [0,9,2,6]。
很明显,当元素形状一致时,我们可以简单地将其转换为另一个 numpy 数组,但如果不是呢?例如,M = [np.random.rand(5,5), np.random.rand(1)]。
【问题讨论】:
-
[L[i] for i in nArr]? -
我应该提到,不使用 for 循环。
-
@RakshitKothari 嗯,你为什么不能使用 for 循环?
-
你不会得到比列表理解更好的东西。
-
@roganjosh 是的,因为元素可以有不同的大小。