练习
1.创建0到24的5*5数组ar,通过索引,其ar[4]、ar[:2,3:]、ar[3][2]分别是多少
2.创建0到9的2*5数组ar,筛选出元素值大于5的值并生成新的数组.
3.创建一个2维10*10数组,使该数组边界值为1,内部的值为0
4.创建一个从10到49的ndarray对象,并进行倒序复制给另一个变量
5.a=np.arange(0,20).reshape(4,5),需要更换第二行和三行的位置
6.分别反转练习5中二维数组的列,和行
①创建0到24的5*5数组ar,通过索引,其ar[4]、ar[:2,3:]、ar[3][2]分别是多少?
ar=np.arange(25).reshape(5,5)
ar[4] #----单独一个代表行数
print(ar[4])
ar[:2,3:] #----代表从第1行开始取到第2行(切片操作不包括最后一个值),取第四列
print(ar[:2,3:])
ar[3][2]#直接按坐标位置取值
②创建0到9的2*5数组ar,筛选出元素值大于5的值并生成新的数组.
ar=np.arange(10).reshape(2,5)
ax=ar[ar>5]
ax
③创建一个2维10*10数组,使该数组边界值为1,内部的值为0
a=np.arange(100).reshape(10,10)
a[:,:]=1
a
a[1:9]=0
a
#a[...,0]=1
#a[...,9]=1
a[...,(0,9)]=1
a
④创建一个从10到49的ndarray对象,并进行倒序复制给另一个变量
b=np.arange(10,50)
print(b)
#numpy倒序的第一步:现将数组b进行反转
c=b[::-1]
print(c)
⑤a=np.arange(0,20).reshape(4,5),需要更换第二行和三行的位置
a=np.arange(0,20).reshape(4,5)
print(a)
temp=np.copy(a[1])
print(temp)
a[1]=a[2]
a[2]=temp
a
⑥分别反转练习5中二维数组的列,和行
a=np.arange(0,20).reshape(4,5)
print(a)
temp2=np.copy(a[...,1])
a[...,1]=a[...,2]
a[...,2]=temp2
a
注意:以上代码均可直接赋值粘贴在jupyter中使用