a = np.random.random([100,3]) b = np.arange(100).reshape([100,1]) a = np.concatenate([a,b],axis=-1) c = np.array([1,5,8,11,52,45,31])如何从a中删除c中数据代表的行
时间: 2023-09-16 20:15:51 浏览: 75
numpy.random.shuffle打乱顺序函数的实现
你可以使用以下代码从 `a` 中删除 `c` 中数据代表的行:
```
mask = np.isin(a[:,-1],c,invert=True)
a = a[mask]
```
这里使用 `numpy.isin()` 函数来检查 `a` 的最后一列是否包含 `c` 中的元素。然后使用 `invert=True` 参数来反转布尔数组,以便获取不包含 `c` 中元素的行的掩码。
最后,使用掩码来选择不包含 `c` 中元素的行,然后重新赋值给 `a`。
阅读全文