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

import numpy as np
a=np.ones((10,10)) #创建一个10行10列的、元素全为1的数组
a[1:9,1:9]=0       #选取数组中的2-8行列,将数据置为0
print(a)

2.在数组主对角线上创建一个值为1,2,3,4的5×5矩阵,图例如下:

#创建一个对角线为1,2,3,4的数组
import numpy as np
b=np.diag([1,2,3,4])  #使用diag创建对角线为(1,2,3,4),其他元素为0的矩阵
print(b)

 

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

#生成一个随机的5*5矩阵,找出最大值和最小值,然后把最大值和最小值分别用1和0表示,其他值则介于在0和1中间。
import numpy as np
c=np.random.rand(5,5)  #创建一个5行5列的随机数组
c[c==c.min()]=0       #将数组中的最小值置换成0 
c[c==c.max()]=1       #将数组中的最大值置换为1 
print(c)

 

版权声明:本文为LShua原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/LShua/p/11568839.html