在我更新Numpy到1.13.1之前,我的代码运行得很好。现在我得到了以下错误:
IndexError: boolean index did not match indexed array along dimension 0; dimension is 5 but corresponding boolean dimension is 4
...被抛到这行代码:
m = arr[np.diff(np.cumsum(arr) >= sum(arr) * i)]
我似乎无法理解它。有什么建议吗?
这是我的示例代码:
a = [1,2,3,4,5]
l = [0.85,0.90]
s = sorted(a, reverse = False)
arr = np.array(s)
for i in l:
m = arr[np.diff(np.cumsum(arr) >= sum(arr) * i)]