[英]Create a numpy array when indexes of (fixed) elements are given
我有一個numpy的索引數組,例如[1,3,12]
。 我想從中創建另一個數組,以便在這些索引處獲得一個非零元素,例如1。因此,在這種情況下,使用輸入[1,3,12]
,我應該得到[0,1,0,1,0,0,0,0,0,0,0,0,1]
。 我可以在for
循環中執行此操作,是否有一個短的numpy函數來實現這一目標?
使用numpy,您可以直接索引列表:
a = [1,3,12]
vector = numpy.zeros(shape=max(a) + 1)
vector[a] = 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.