目錄 1. 僅統(tǒng)計(jì)數(shù)組的值出現(xiàn)次數(shù) 2. 統(tǒng)計(jì)數(shù)組的值出現(xiàn)次數(shù),,并將沒出現(xiàn)的值記為0 3. 對(duì)于非負(fù)整數(shù)值的統(tǒng)計(jì),效率更高的一種方法 np.bincount() 輸入數(shù)組x需要是非負(fù)整數(shù),,且是一維數(shù)組,。 解釋一下權(quán)重weights,以及最小bin的數(shù)量minlength,。 1. 僅統(tǒng)計(jì)數(shù)組的值出現(xiàn)次數(shù)
2. 統(tǒng)計(jì)數(shù)組的值出現(xiàn)次數(shù),,并將沒出現(xiàn)的值記為0
其中,,range(6)可以換成你任意需要的元素列表。這樣,,就可以看到每個(gè)元素出現(xiàn)的直觀情況,。 3. 對(duì)于非負(fù)整數(shù)值的統(tǒng)計(jì),效率更高的一種方法 np.bincount()對(duì)于類似range(6)這樣的統(tǒng)計(jì)需求,,使用以下函數(shù),效率會(huì)更高,。
摘錄官網(wǎng)的解釋:關(guān)于 numpy.bincount() 官方文檔的解釋 更通俗地講: 首先 輸入數(shù)組x需要是非負(fù)整數(shù),,且是一維數(shù)組。
其次 解釋一下權(quán)重weights,,以及最小bin的數(shù)量minlength,。若不指定權(quán)重,則默認(rèn)x每個(gè)位置上的權(quán)重相等且為1,。若給定不同位置的權(quán)重,,則返回加權(quán)和。 若不規(guī)定最小bin的個(gè)數(shù),,則默認(rèn)的個(gè)數(shù)為(x的最大值+1),。比如最大值是2,,則bin的個(gè)數(shù)為3,即[0 1 2],。 若規(guī)定bin的個(gè)數(shù)(需大于默認(rèn)值否則無效),,則bin的個(gè)數(shù)等于設(shè)定值。比如np.bincount(np.array([3,1,9]), minlength=8),,若不指定minlength,,輸出的個(gè)數(shù)應(yīng)該為9+1=10個(gè)。但此時(shí)指定的minlength小于10,,小于默認(rèn)狀態(tài)下的數(shù)量,,參數(shù)不再作用。返回的長(zhǎng)度仍為10,。如果np.bincount(np.array([3,1,9]), minlength=20),,指定的minlength大于10,那么返回的長(zhǎng)度就是20,。 np.bincount()總結(jié)返回值中的每個(gè)bin,,給出了它的索引值在x中出現(xiàn)的次數(shù)(在默認(rèn)權(quán)重下)。 返回值中的每個(gè)bin,,給出了它的索引值,,由于在x中出現(xiàn)在不同位置所導(dǎo)致權(quán)重不同,而計(jì)算的加權(quán)和,。 其中,,索引的長(zhǎng)度可由minlength規(guī)定。 np.bincount()舉例
|
|