Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中删除数组元素,np.delete存在问题_Python_Arrays_Numpy - Fatal编程技术网

在Python中删除数组元素,np.delete存在问题

在Python中删除数组元素,np.delete存在问题,python,arrays,numpy,Python,Arrays,Numpy,我有一个坐标列表,我想删除象限I中的对象数量。我尝试使用np.delete,但可能我的循环是错误的,因为它只删除一个对象。以下是我目前掌握的情况: import sys import os import numpy as np from pylab import * import scipy def get_distance(x,y,x_center,y_center): d = (x - x_center)**2 + (y - y_center)**2 d = sqrt(d) retu

我有一个坐标列表,我想删除象限I中的对象数量。我尝试使用np.delete,但可能我的循环是错误的,因为它只删除一个对象。以下是我目前掌握的情况:

import sys
import os
import numpy as np
from pylab import *
import scipy
def get_distance(x,y,x_center,y_center):
  d = (x - x_center)**2 + (y - y_center)**2
  d = sqrt(d)
return d

dataA=np.genfromtxt('match.txt')
c1=dataA[:,0]
c2=dataA[:,1]
d1=dataA[:,2]
d2=dataA[:,3]

for i in xrange(len(c1)):
   if c1[i] >= 0 and c1[i] <= 2288 and c2[i] >= 2288 and c2[i] <= 4576:
      new_a = np.delete(c1,i)
      new_b = np.delete(c2,i)
导入系统 导入操作系统 将numpy作为np导入 从派拉布进口* 进口西皮 def get_距离(x,y,x_中心,y_中心): d=(x-x_中心)**2+(y-y_中心)**2 d=sqrt(d) 返回d dataA=np.genfromtxt('match.txt') c1=数据A[:,0] c2=数据A[:,1] d1=数据A[:,2] d2=数据A[:,3] 对于x范围内的i(len(c1)):
如果for循环中的c1[i]>=0、c1[i]=2288和c2[i],则构建需要删除的i的列表(例如del_列表)。完成循环后,可以从c1和c2中删除i的列表

new_a = np.delete(c1, del_list)
new_b = np.delete(c2, del_list)