我有一个非常简单的查询,并且我正在尝试使用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/

10-10 11:00