1.建立一個邊界值爲1而內部都是0的數組,圖例以下:
[提示:]解此題能夠先把全部值都設置爲1,這是大正方形;其次,把邊界除外小正方形所有設置爲0。
本題用到numpy的切片原理。多維數組一樣遵循x[start:stop:step]的原理。html
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的5x5矩陣,圖例以下:數組
#建立一個對角線爲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中間。dom
#生成一個隨機的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)
原文出處:https://www.cnblogs.com/LShua/p/11568839.htmlspa