【发布时间】:2019-07-02 19:43:53
【问题描述】:
我有一个大小为[1, x] 的值数组A 和一个大小为[1, y] (y > x) 的索引数组A。我想要一个大小为[1,y] 的数组C 填充A 的值。
这是输入和输出的示例:
>>> A = [6, 7, 8]
>>> B = [0, 2, 0, 0, 1]
>>> C = #Some operations
>>> C
[6, 8, 6, 6, 7]
当然可以这样解决:
>>> C = []
>>> for val in B:
>>> C.append(A[val])
但实际上,我希望有更好的方法来做到这一点。特别是因为我想将它用作另一个函数的参数。一个看起来像A[B](但可以工作的)的表达式将是理想的。我不介意使用 NumPy 或 pandas 的解决方案。
【问题讨论】: