1.創(chuàng)建一個(gè)邊界值為1而內(nèi)部都是0的數(shù)組,圖例如下:
[提示:]解此題可以先把所有值都設(shè)置為1,這是大正方形;其次,把邊界除外小正方形全部設(shè)置為0。
本題用到numpy的切片原理。多維數(shù)組同樣遵循x[start:stop:step]的原理。
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
import
numpy as yf
a
=yf.ones((10,10
))
a[
1:-1,1:-1] =
0
print
(a)
?
?2.在數(shù)組主對(duì)角線上創(chuàng)建一個(gè)值為1,2,3,4的5x5矩陣,圖例如下:
[1 0 0 0]
[0 2 0 0]
[0 0 3 0]
[0 0 0 4]
import
numpy as yf
a
= yf.diag(1+yf.arange(4), k=
0)
print
(a)
?
?
3.數(shù)組歸一化操作
生成一個(gè)隨機(jī)的5*5矩陣,找出最大值和最小值,然后把最大值和最小值分別用1和0表示,其他值則介于在0和1中間。
import
numpy as yf
F
= yf.random.random((5, 5
))
Fmax, Fmin
=
F.max(), F.min()
F
= (F - Fmin)/(Fmax -
Fmin)
print
(F)
?
?
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

