2016-02-01 70 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])