2016-04-21 55 views
1

我堅持用NumPy中的一個簡單問題。我有一個零值的數組。一旦我產生一個新的值,我想逐一添加它。用新值逐個替換零數組NumPy

arr=array([0,0,0]) 
# something like this 
l=[1,5,10] 
for x in l: 
    arr.append(x) # from python logic 

所以我想通過一個X添加一個到數組,所以我會得到:第一次迭代arr=([1,0,0]); 2d迭代arr=([1,5,0]);第3號arr=([1,5,10]);

基本上我需要用NumPy中的新值逐個替換零(我正在學習NumPy !!!!!!)。 我檢查了許多NumPy選項,如np.append(它增加了現有值的新值),但無法找到正確的選項。

謝謝

回答

1

有幾件事情與numpy的回暖:

  • 可以生成陣列全是零與

    >>> np.zeros(3) 
    array([ 0., 0., 0.]) 
    
  • 你可以得到/套帶有索引的陣列元素,如list s等:

    arr[2] = 7 
    
    for i, val in enumerate([1, 5, 10]): 
        arr[i] = val 
    
  • 或者,如果你想以填補陣列有點像list,你可以直接使用:

    >>> np.array([1, 5, 10]) 
    array([ 1, 5, 10]) 
    
  • 此外,numpy的對附加的東西到一個數組簽名是bit different

    arr = np.append(arr, 7) 
    

話雖如此,你應該考慮潛入Numpy's own userguide