python中有两个数组,我想比较这两个数组中对应位置的元素的大小,我应该怎么写python代码呢?求指教

Python017

python中有两个数组,我想比较这两个数组中对应位置的元素的大小,我应该怎么写python代码呢?求指教,第1张

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

①append、concatnate以及stack都有一个 axis 参数,用于控制数组合并是按行还是按列。

②对于append和concatnate,待合并的数组必须有相同的行数或列数(满足一个即可)。

③stack、hstack、dstack待合并的数组必须具有相同的形状( shape)。

一、更改数组的形状

reshape()和resize()方法都是修改向量额维度,但是reshape不对向量本身进行修改,resize改变向量的本身: