如何将集合转换为数组?
我尝试过:
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'
我在哪里犯错?
答案 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])