我给earlier的回答对我提出了一个问题:是否可以在不重复一堆括号的情况下引用numpy数组的视图或切片?如何引用numpy数组的切片/视图
例如,在答案中,我使用了s=np.argsort(u)
,然后对“虚拟”排序的u[s]
进行了所有计算。我遇到过那种情况,那么我需要一个布尔值的数组,给出类似于u[s][mask]
的东西。对于更大的数据,我可能有一个掩码掩码的掩码。 。 。直到事情开始看起来像史酷比剧集的结尾。
但是,如果我将该数组分配给一个变量b=a[s][mask]
并更改b
,a
不会改变,所以我最终在我的计算中携带了一堆括号。我已经尝试过uv=u.view()[s]
的各种安排,但似乎.view()
只能看到整个阵列。我还缺少另一种方法吗?
问题是'[mask]'。由于它构成数组“a”的任意子集,它总是返回一个新数组,而不是一个视图。你能避免在第一时间制作面具吗? –