本文目录一览:
- 1、两个数组比较,去掉重复的数据后生成第三个数组,这个怎么实现?
- 2、python numpy 比较两个二维数组中相同的行或列,越简洁越好
- 3、python中有两个数组,我想比较这两个数组中对应位置的元素的大小,我应该怎么写python代码呢?求指教
- 4、python中如何比较两个数组中对应位置的元素的大小
- 5、Python比较两组数组中元素是否完全相同的问题
两个数组比较,去掉重复的数据后生成第三个数组,这个怎么实现?
什么语言实现呢?
如果是python,那简单:
# -*- coding: UTF-8 -*-
list1 = [1,2,3,4,5]
list2 = [3,4,5,6,7,8]
#方法一,直接使用集合
s1 = set(list1)
s2 = set(list2)
s3 = s1 | s2
list3 = list(s3)
print list3
#方法二,直接使用数组遍历判断
for i in list1:
if i not in list2:
list2.append(i)
list32 = list2
print list32
python numpy 比较两个二维数组中相同的行或列,越简洁越好
楼上只能对应位置行两两比较,一旦相同行不在相同位置就不行了,建议使用集合交集思路
a = set([tuple(t) for t in a])
b = set([tuple(t) for t in b])
matched = np.array(list(a.intersection(b)))
python中有两个数组,我想比较这两个数组中对应位置的元素的大小,我应该怎么写python代码呢?求指教
#!/usr/bin/python3.4
# -*- coding: utf-8 -*-
a = [2, 3, "4", 7, "string", 1]
b = [5, 6, 8, 2, 7, 8]
for i in range(0, len(a)):
try:
if int(a[i]) int(b[i]):
print("在第" + str(i) + "个位置上数组a大于数组b.")
elif int(a[i]) int(b[i]):
print("在第" + str(i) + "个位置上数组a小于数组b.")
elif int(a[i]) == int(b[i]):
print("在第" + str(i) + "个位置上数组a等于数组b.")
except:
print("在第" + str(i) + "个位置上数组a或者数组b的元素不是数字.")
运行结果:
在第0个位置上数组a小于数组b.
在第1个位置上数组a小于数组b.
在第2个位置上数组a小于数组b.
在第3个位置上数组a大于数组b.
在第4个位置上数组a或者数组b的元素不是数字.
在第5个位置上数组a小于数组b.
python中如何比较两个数组中对应位置的元素的大小
举个例子,先做减法再判断和0的大小
a = np.array([[1,12,51,1],[1,2,3,4]])
b = np.array([[12,1,1,15],[5,4,3,2]])
c = a-b
c0
结果c=array([[False, True, True, False],
[False, False, False, True]])
Python比较两组数组中元素是否完全相同的问题
是的。
你实现的重点就是要比较两个列表的是否相同。
建议你可以先排序在比较
a.sort()
b.sort()
a==b就会返回True。
python 如何输出多个变量值
函数的return 语句只能输出一个值,可以是任何类型。
因此,可以“返回一个 tuple类型,来间接达到输出多个值 ”。
例: x 除以 y 的余数与商的函数
def F1 ( x, y ):
a = x % y
b = (x-a) / y
return ( a,b ) # 也可以写作 return a, b
(c, d )= F1( 9, 4) # 也可以写作 c , d = F1 ( 9, 4 )
print c ,d
结果显示: 1, 2
Python 与大多数其它语言一样有局部变量和全局变量之分, 但是它没有明显的变量声明。变量通过首次赋值产生, 当超出作用范围时自动消亡。