# 1.創(chuàng)建一個(gè)邊界值為1而內(nèi)部都是0的數(shù)組,圖例如下:
# [提示:]解此題可以先把所有值都設(shè)置為1,這是大正方形;其次,把邊界除外小正方形全部設(shè)置為0。
# 本題用到numpy的切片原理。多維數(shù)組同樣遵循x[start:stop:step]的原理。
import numpy as np arr = np.ones((10, 10 )) arr[ 1:9, 1:9] = 0 # 對不同維度的操作用,號分開即可 print (arr)
?
# 2.在數(shù)組主對角線上創(chuàng)建一個(gè)值為1,2,3,4的5x5矩陣
arr2 = np.zeros((5, 5), int) # 第二個(gè)參數(shù)確定參數(shù)的數(shù)據(jù)類型 k = 1 for i in range(len(arr2)): for j in range(len(arr2[i])): if i == j: arr2[i][j] = k k += 1 print (arr2)
?
# 3.數(shù)組歸一化操作
# 生成一個(gè)隨機(jī)的5*5矩陣,找出最大值和最小值,然后把最大值和最小值分別用1和0表示,其他值則介于在0和1中間。
matrix = np.random.rand(5, 5 ) max_index = np.argmax(matrix) min_index = np.argmin(matrix) print ( ' max ' , max_index) print ( ' min ' , min_index) print (matrix) matrix[max_index // 5][max_index % 5] = 1 matrix[min_index // 5][min_index % 5] = 0 print (matrix)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
