3 回答

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
它將種子中的值視為第一維的索引。要通過種子中的索引訪問元素,您可以使用:
y[seeds[:,0],seeds[:,1],seeds[:,2]] = 1

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
此代碼將幫助您將值設(shè)置為 1
import numpy as np
# Some random array
x = np.random.rand(34, 176, 256)
# Get some indexes
pos_idx = np.argwhere(x > 0.5)
# Sample some values from these indexes
seeds = pos_idx[np.random.choice(pos_idx.shape[0], size=5, replace=False), :]
# Now create another array
y = np.zeros_like(x, np.uint8)
for i in seeds:
y[tuple(i)] = 1

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
種子的形狀是否正確?如果我理解正確的話,x有隨機(jī)值;y與 x 具有相同的形狀,但全為零;andseeds是一些索引值,這些位置將被設(shè)置為一個(gè)。
print('x : ', x.ndim, x.shape)
print('y : ', y.ndim, y.shape)
print('seeds: ', seeds.ndim, seeds.shape)
x : 3 (34, 176, 256)
y : 3 (34, 176, 256)
seeds: 2 (5, 3)
添加回答
舉報(bào)