如何将集合转换为数组?

时间:2019-07-18 08:07:37

标签: python numpy

如何将集合转换为数组?

我尝试过:

import numpy as np

mySet = {1,2,3,4,5}

myRandomArray = np.asarray(mySet, dtype=int, order="C")

print(myRandomArray)

输出

  

返回数组(a,dtype,copy = False,order = order)

     

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'set'

我在哪里犯错?

2 个答案:

答案 0 :(得分:1)

myset = {1,2,3,4,5}
np.array(list(myset))

答案 1 :(得分:0)

array工厂不能很好地处理非序列可迭代对象。 fromiter更好:

a = set(range(5)) 
np.fromiter(a,int,len(a))
# array([0, 1, 2, 3, 4])