如果超过我的限制,我想删除for循环中的Numpy数组元素。如果某个元素超出限制,并且numpy delete函数将其删除,则my for循环范围的末尾n将减少1。但是在for循环中,它没有减少,我得到了以下错误。如何在不中断for循环的情况下从numpy数组中删除元素
索引器:索引9超出大小为8的轴0的界限
n=9
ucl=0 + (3 * 1/ np.sqrt(n))
lcl=0 - (3 * 1/ np.sqrt(n))
x=np.random.normal(0,1,size=n)
for i in range(0,n):
if (xbar[i]>ucl) | (xbar[i]<lcl):
xbar=np.delete(xbar, i)
n=n-1
您的n=n-1指令缩进不正确。 您的解决方案必须是:
相关问题 更多 >
编程相关推荐