在Python中删除数组元素,np.delete存在问题
我有一个坐标列表,我想删除象限I中的对象数量。我尝试使用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
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)