a = np.random.random([100,3]) b = np.arange(100).reshape([100,1]) a = np.concatenate([a,b],axis=-1) c = np.random.random([7,3]) d = np.array([1,5,8,11,52,45,31]) c = np.concatenate([c,d],axis=-1) 按照c中的-1列代表的位置更新a的数值
时间: 2023-09-17 13:07:18 浏览: 75
numpy.random.shuffle打乱顺序函数的实现
可以使用以下代码实现:
``` python
a[:, -1] = c[:, -1][b[:, 0]]
```
解释一下,首先通过 `b[:, 0]` 获取 `a` 中最后一列对应的索引,因为 `b` 是按照顺序从 0 到 99 排列的,所以可以直接用 `b` 的值作为索引。然后再用这些索引从 `c` 中取出对应位置的数值,赋值给 `a` 的最后一列即可。
阅读全文