中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 實現矩陣填充0的例子

發布時間:2020-10-24 03:15:05 來源:腳本之家 閱讀:280 作者:icaoys 欄目:開發技術

需求:

原矩陣

[[1 2 3]
 [4 5 6]
 [7 8 9]]

在原矩陣元素之間填充元素 0,得到

[[1. 0. 2. 0. 3.]
 [0. 0. 0. 0. 0.]
 [4. 0. 5. 0. 6.]
 [0. 0. 0. 0. 0.]
 [7. 0. 8. 0. 9.]]

思路:

先求出擴充矩陣的維度,再按照每一行每一列遍歷,根據元素的索引規律依次賦值,最終實現新的擴充矩陣。這個思路實現如下:

import numpy as np

def PadMat(Ndim, Mat):
 Brow = Bcol = 2*Ndim-1
 B = np.zeros([Brow, Bcol])
 for row in range(Brow):
 if row%2 == 0:
 for col in range(Bcol):
 if col%2 == 0:
 pos_c = int(col/2)
 pos_r = int(row/2)
 # print(row, col)
 B[row, col] = Mat[pos_r, pos_c]
 else:
 B[row, col] = 0
 return B


# A = np.arange(9) + 1
# A = A.reshape([3, 3])
A = np.arange(16) + 1
A = A.reshape([4, 4])
# print(A.shape[0])
N = Arow = Acol = A.shape[0]

NewMat = PadMat(Ndim=N, Mat=A)
print(A)
print(NewMat)

總結:

這個思路很直接,但是循環套循環是一個很笨的辦法,而且遍歷也很慢。不知道網友有什么好的思路嗎?

以上這篇python 實現矩陣填充0的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

项城市| 凤阳县| 高要市| 晋宁县| 汝城县| 利川市| 荥经县| 盘山县| 哈巴河县| 洛宁县| 泽州县| 田阳县| 萝北县| 惠东县| 九龙城区| 松溪县| 腾冲县| 崇文区| 沛县| 安阳市| 广水市| 祁阳县| 东平县| 江北区| 宜春市| 舟山市| 濮阳市| 曲沃县| 前郭尔| 麻栗坡县| 汕尾市| 寻乌县| 屏边| 广水市| 廊坊市| 城口县| 巨鹿县| 洛阳市| 陇南市| 新巴尔虎右旗| 孝义市|