Python 检查数组以确定它们是否相同
我是Python编程新手。我广泛使用了Matlab。我想检查在2D数组中,是否有任何两个数组是相同的。我有点,比如说(x,y,z)坐标Python 检查数组以确定它们是否相同,python,arrays,python-3.x,if-statement,while-loop,Python,Arrays,Python 3.x,If Statement,While Loop,我是Python编程新手。我广泛使用了Matlab。我想检查在2D数组中,是否有任何两个数组是相同的。我有点,比如说(x,y,z)坐标 data=[[x1,y1,z1],[x2,y2,z2]...[xn,yn,zn]]. 我想检查是否有任何一点与另一点相等。如果有类似的例子,我想知道有多少是相同的,哪两个是相同的。我在Python中的代码类似于 data = [[1,2,3],[3,1,8],[4,2,5],[1,2,3]] s=0 for i in range(len(data)): a
data=[[x1,y1,z1],[x2,y2,z2]...[xn,yn,zn]].
我想检查是否有任何一点与另一点相等。如果有类似的例子,我想知道有多少是相同的,哪两个是相同的。我在Python中的代码类似于
data = [[1,2,3],[3,1,8],[4,2,5],[1,2,3]]
s=0
for i in range(len(data)):
a=data[i]
for j in range(len(data)):
while i != j:
if data[j]==a:
s=s+1
c=i
d=j
print(s)
print(c,d)
我也不想要点N等于点N的答案,等等
我也用过
for j in range(i,len(R)):
但是它也没有给出正确的答案。显然,我自己找到了解决办法
d=[[1,2,3],[3,5,4],[5,6,9],[0,2,1],[1,2,3]]
s=0
for i in range(len(d)):
for j in range(i+1,len(d)):
if d[i]==d[j]:
s=s+1
x=i
y=j
print(s)
print(x,y)
这项计划运作良好:
data =[[1,2,3],[4,5,6],[2,5,6],[0,9,1],[1,5,7],[2,5,4]]
st=[]
dic={}
while len(data)>1:
d = data[0]
data.remove(d)
st=[]
for dat in data:
k=0
for i in d:
if i in dat:
k=k+1
if k>1:
st.append(dat)
if len(st)>0:
dic[str(d)]=st
for key in dic.keys():
print(key," : ", dic[key])
这回答了你的问题吗?谢谢,但过了一会儿它就开始工作了。打印(x,y)