是否可以將默認 1 和 0 以外的整數/浮點值分配給陣列中的布爾True和False ?
據我所知,默認情況下, True轉換為 1,False轉換為 0。但是,當我嘗試從二維陣列 dtype=bool將“5.0”分配給True時,輸出仍然給出True而不是分配的整數值
#main_arr is a 3d array
main_arr = self.predictor(image)["instances"].pred_masks
#Taking the slice from 3d array based on 1st dimension
arr = np.asarray(main_arr[0,:,:])
#finding the non zero elements
row, col = np.nonzero(arr)
#assigning values to non zero elements
arr[row, col] = 5.0
print("The Non Zero value of element is :", arr[row[0]][col[0]])
輸出仍然是True
The Non Zero value of element is : True
而我想看到類似的東西
The Non Zero value of element is : 5.0
uj5u.com熱心網友回復:
由于dtype
ofarr
是布林值,當您在該陣列中進行分配時,它會被強制轉換為匹配dtype
. 您需要一個適當的陣列dtype
來執行此操作:
arr = arr.astype(np.float64)
arr[row, col] = 5.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/481081.html
上一篇:如何使用依賴類別庫專案對.NET6AWSLambda專案進行dockerize
下一篇:根據另一個列計算列的總和