第一次作业--Numpy练习

1.创建一个边界值为1而内部都是0的数组,图例如下:
[提示:]解此题可以先把所有值都设置为1,这是大正方形;其次,把边界除外小正方形全部设置为0。
本题用到numpy的切片原理。多维数组同样遵循x[start:stop:step]的原理。

import numpy as np
x = np.ones((10,10))
x[1:,[1,2,3,4,5,6,7,8]] = 0*8
x[9:,[1,2,3,4,5,6,7,8]] = 1
print(x)

 

2.在数组主对角线上创建一个值为1,2,3,4的5x5矩阵。

import numpy as np
a = np.zeros((4,4))
a[:1,:1] = 1
a[1:2,1:2] = 2
a[2:3,2:3] = 3
a[3:4,3:4] = 4
print(a)

 

3.数组归一化操作
生成一个随机的5*5矩阵,找出最大值和最小值,然后把最大值和最小值分别用1和0表示,其他值则介于在0和1中间。

import numpy as np
b = np.random.rand(5,5)
bmax , bmin = b.max(),b.min()
b = (b-bmin)/(bmax-bmin)
print(b)

 

posted @ 2019-09-23 21:51  guopengg  阅读(214)  评论(0)    收藏  举报