2016-02-01 69 views
1

我有一組數字(S),我想把這個數字放在一個數組(arr)中。我想這個代碼從一組插入元素到一個數組(numpy)

Arr = np.array(S) 

但如果我嘗試

Arr[0]

我無法訪問數組元素,例如,我得到這個錯誤:

IndexError: too many indices for array

誰能解釋什麼這種方法存在問題,並且有沒有其他方法可用於將set中的元素放入數組並訪問它們?

謝謝

回答

2

您首先需要將您的一組數字轉換爲列表。

S = {1, 2, 3} 

>>> np.array(S) 
array(set([1, 2, 3]), dtype=object) 

>>> np.array(list(S)) 
array([1, 2, 3])