我有一个数组a=np.array([3,5,7,8,10](。我想把它转换成b=([0,0,1,0,1,00,1,0,1](。数组b基本上指向数组a中的位置(将其转换为0和1(。我该怎么做?。其意图是使用np.covolve来识别哪里存在连续数字窗口。我试过使用b=np.digitale(c,a(,其中c=np.arange(1,10,1(。但它给出的错误是a,b的大小不相同。
您可以尝试类似的东西
a.sort()
b = [1 if i in a else 0 for i in range(1,a[-1]+1)]
输出为[0, 0, 1, 0, 1, 0, 1, 1, 0, 1]
如果数组已经排序,则可以跳过.sort((。