# -*- 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改变向量的本身: