第1次做業-Numpy練習

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

相關文章
相關標籤/搜索