用有效值填充矩陣(基於python)

2021-10-09 13:40:18 字數 1272 閱讀 2921

有乙個300*300的矩陣ary,

矩陣中,所有值為-1的地方都是無效值,大於-1的都是有效值。

需要用有效值來填充無效值;

如i行j列的值是-1,用此點上方的值填充此點;

若上方為有效值,則此點的填充完畢;

若上方也為-1,則繼續按順時針方向,用右側的值填充;若右側也是-1,以此類推,用下方、左方的值進行填充。

乙個全矩陣填充輪迴過後,可能仍有-1的地方,需要再次進行全矩陣填充,直到矩陣裡沒有-1為止。

# 有效值填充的方法

deffill

(ary)

:while(-

1in ary)

==true

:for i in

range

(len

(ary)):

for j in

range

(len

(ary[0]

)):# 全矩陣輪迴

while ary[i,j]==-

1:if i!=

0and ary[i-

1,j]!=-

1:# 上方填充

ary[i,j]

=ary[i-

1,j]

if j!=

len(ary[0]

)-1and ary[i,j+1]

!=-1:

# 右方填充

ary[i,j]

=ary[i,j+1]

if i!=

len(ary)-1

and ary[i+

1,j]!=-

1:# 下方填充

ary[i,j]

=ary[i+

1,j]

if j!=

0and ary[i,j-1]

!=-1:

# 左方填充

ary[i,j]

=ary[i,j-1]

return ary

import numpy as np            								   # 匯入numpy

if __name__==

'__main__'

: shape=

(300

,300

) ary=np.random.randint(0.

,100

, shape)

ary[ary <60]

=-1# 很巧妙的定義無效值方法

fill(ary)

雜訊有效值

電壓雜訊達到3 nv hz的單位是怎麼來的?它的含義如何?在實際應用中 即在設計者關心的頻寬內 許多雜訊源都屬於白雜訊和高斯雜訊。白雜訊是指在給定頻寬內雜訊功率與頻率無關的雜訊。高斯雜訊是指雜訊指定幅度x出現的概率服從高斯分布的雜訊。高斯雜訊具有這樣的特性 當來自兩個以上的雜訊有效值 rms 進行合...

有效值檢波技術 如何測量電路中的有效值

1.均值檢波技術 均值檢波法主要應用於交直流轉換電路中,其主要實現方法是將交流訊號進行半波或者全波整流,再對整流輸出的脈動直流訊號進行積分得到較為平緩的直流訊號,最後再根據被測訊號的半波整流平均值或全波整流平均值與有效值的關係即可計算出被測訊號的有效值。交直流轉換電路 圖中 正弦曲線為輸入的交流電的...

AD8361 真有效值轉換

校準rms響應 出色的溫度穩定性 2.5 ghz時輸入範圍最高可達30 db 700 mv rms,10 dbm,最大50 輸入 高達2.5 ghz的線性響應為 0.25 db 單電源供電 2.7 v至5.5 v 低功耗 3 v電源時3.3 mw 快速關斷至少於1 a ad8361是一款平均響應功率...