Python比较两组数组中元素是否完全相同的问题

Python014

Python比较两组数组中元素是否完全相同的问题,第1张

是的。

你实现的重点就是要比较两个列表的是否相同。

建议你可以先排序在比较

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  与大多数其它语言一样有局部变量和全局变量之分, 但是它没有明显的变量声明。变量通过首次赋值产生, 当超出作用范围时自动消亡。

#!/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.

举个例子,先做减法再判断和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

c>0

结果c=array([[False, True, True, False],

[False, False, False, True]])