我有一个非常简单的查询,并且我正在尝试使用fromiter()函数将其转换为NumPy数组。但是,我无法弄清楚为什么它不起作用,或者下面的错误是什么意思。有任何想法吗?
import numpy as np
c.execute("SELECT video_id FROM video")
results = c.fetchall()
D = np.fromiter(results, dtype=float, count=-1)
ERROR: ValueError: setting an array element with a sequence.
最佳答案
import numpy as np
from itertools import chain
c.execute("SELECT video_id FROM video")
results = c.fetchall()
D = np.fromiter(chain.from_iterable(results), dtype=float, count=-1)
这应该从结果中的元组中提取值。
关于python - 将NumPy.fromiter()与MySQL查询结果一起使用时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7087897/