第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對每列使用不同閾值的 numpy 數(shù)組進行閾值化

對每列使用不同閾值的 numpy 數(shù)組進行閾值化

慕村225694 2023-06-27 18:20:14
我正在嘗試完全按照這個問題在Python中對R的要求:每列的不同硬閾值也就是說,在$n\times m$ numpy數(shù)組上每列應(yīng)用不同的閾值。我知道的唯一方法是迭代列,但必須有一種矢量方法來做到這一點(也許使用視圖或步幅)?
查看完整描述

3 回答

?
MM們

TA貢獻1886條經(jīng)驗 獲得超2個贊

您可以使用broadcasting:


a = np.arange(24).reshape(4,6)

thresh = np.array([3, 7, 9, 11, 13, 15])


a > thresh[None,:]

輸出:


array([[False, False, False, False, False, False],

       [ True, False, False, False, False, False],

       [ True,  True,  True,  True,  True,  True],

       [ True,  True,  True,  True,  True,  True]])


查看完整回答
反對 回復(fù) 2023-06-27
?
慕運維8079593

TA貢獻1876條經(jīng)驗 獲得超5個贊

這里

  • m是原始矩陣

  • thresh_vals是閾值列表(np 數(shù)組)

  • rep_vals是要填充 m < thresh_vals 的相應(yīng)值的列表

通過以下方式設(shè)置閾值和替換值:

m = np.random.rand(4,4)


thresh_vals = np.array([0.25, 0.5, 0.75, 1.0])

m_thresh = np.repeat(thresh_vals.reshape(1,4), 4, axis=0)


rep_vals = np.array([0, 0.1, 0.01, 0.001])

m_rep = np.repeat(rep_vals.reshape(1,4), 4, axis=0)


mask = m < thresh_vals

m[mask] = m_rep[mask]



# m:

[[0.85129154 0.76109774 0.20486053 0.07527921]

 [0.97887779 0.70202094 0.11273641 0.98444799]

 [0.50364255 0.05257619 0.58271136 0.41479196]

 [0.39269314 0.01727273 0.81580523 0.93713313]] 


# m after threshold applied, filled with `rep_vals`:

[[0.85129154 0.76109774 0.01       0.001     ]

 [0.97887779 0.70202094 0.01       0.001     ]

 [0.50364255 0.1        0.01       0.001     ]

 [0.39269314 0.1        0.81580523 0.001     ]]


查看完整回答
反對 回復(fù) 2023-06-27
?
慕田峪7331174

TA貢獻1828條經(jīng)驗 獲得超13個贊

只需直接將您的矩陣與閾值數(shù)組進行比較


如果 x 是 [n,m] numpy 數(shù)組并且 t 是 [m,] numpy 數(shù)組


x > t

返回一個布爾[n,m]數(shù)組,檢查x中的每一列是否大于t中相應(yīng)的閾值


例子:


import numpy as np


v = np.array([

[0,1,2],

[1,2,3],

[2,3,4]])


t = np.array([1,2,3])


v >= t


>> array([[False, False, False],

   [ True,  True,  True],

   [ True,  True,  True]])


查看完整回答
反對 回復(fù) 2023-06-27
  • 3 回答
  • 0 關(guān)注
  • 239 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號