python中的数组运算(转置、算术运算)
⼀、数组转置
数组转置可以使⽤transpose⽅法或者T属性两种⽅法,转置返回的是原数组的视图,不会进⾏任何复制操作。#reshape(shape)函数改变数组形状,参数shape是⼀个元组,表⽰数组的形状
arr00 = np.arange(15).reshape((3,5))
print("原始数组为:\n",arr00)
python获取数组长度#⽅法⼀:使⽤transpose()进⾏转置
print("使⽤transpose进⾏转置:\n",anspose())
#⽅法⼆:使⽤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)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。