python中的数组运算(转置、算术运算)

一、数组转置
数组转置可以使用transpose方法或者T属性两种方法,转置返回的是原数组的视图,不会进行任何复制操作。

    #reshape(shape)函数改变数组形状,参数shape是一个元组,表示数组的形状
    arr00 = np.arange(15).reshape((3,5))
    print("原始数组为:\n",arr00)
    #方法一:使用transpose()进行转置
    print("使用transpose进行转置:\n",arr00.transpose())
    #方法二:使用T属性进行转置
    print("使用T属性进行转置:\n",arr00.T)

由运行结果可知,两种方法均可实现数组的转置,结果如下:
在这里插入图片描述
二、算术运算
首先数组之间进行计算需要两个数组结构相同,否则会报ValueError错误,如下:
在这里插入图片描述
(1)加减
两个数组相加,相当于每个对应元素进行相加:
两个数组相减,相当于每个对应元素进行相减
如下分别实现arr00数组每个元素加1,减1操作:

    arr00 = np.arange(15).reshape((3,5))
    arr11 = np.ones((3,5))
    print("原始数组为:\n", arr00)
    print("原始数组为:\n", arr11)
    #数组的算术运算
    #加
    print("两个数组进行加运算:\n",arr00+arr11)
    #减
    print("两个数组进行减运算:\n", arr00 - arr11)

运行结果:
在这里插入图片描述
(2)构造相同元素的数组
为方便进行乘操作的演示,可使用tile(A,reps)函数进行构造相同元素的数组
参数A:表示需要复制的数组
参数reps:是对应的轴方向上复制的次数
在这里插入图片描述

(3)乘除
乘:两个数组对应的位置进行相乘
除:两个数组对应的位置进行相乘:

arr00 = np.arange(15).reshape((3,5))
arr22 = np.tile([2],(3,5))
print("两个数组进行乘运算:\n", arr00 * arr22)
print("两个数组进行除运算:\n", arr00 / arr22)

在这里插入图片描述
三、数组与标量算术运算
(1)数组中每个元素求平方

print("原始数组的各个元素的平方为:\n", arr00**2)

(2)数组中每个元素加减运算

print("原始数组各个元素加1为:\n", arr00+1)
print("原始数组各个元素减1为:\n", arr00 - 1)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44801116/article/details/110294477