索引器:索引9超出大小为8的轴0的界限

2024-05-20 08:20:22 发布

您现在位置:Python中文网/ 问答频道 /正文

如果超过我的限制,我想删除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 

Tags: 函数numpy元素formy错误npsqrt