首页 > 解决方案 > for 循环,numpy 和 sqlite

问题描述

我想在循环中运行代码 n 次,其中 n 是我在 SQLite 中选择的项目数。

import numpy as np
items=c.execute(
    "SELECT COUNT() from statements  WHERE [Col1] LIKE ? || '%' "
    "AND [Col2] = ? AND [Type] = 'type_1'",
    (Col1, Col2,))
n=c.fetchall()#the way i am getting n produces a tuple

for i in np.arange(0,n[0]):
      #run some code

[其中 c 是光标]

当循环开始时,上面会产生错误:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: arange: scalar arguments expected instead of a tuple.

我认为那是因为它抓住了元组而不是元组中的整数。我通常在 matlab 中编码,所以我想要生成的是类似的东西

for i =1:n
     #run some code

但找不到 python 等价物。另外,我使用 sqlite 的方式可能很笨拙。

标签: pythonsqlitenumpyfor-loop

解决方案


import numpy as np
items=c.execute(
    "SELECT COUNT() from statements  WHERE [Col1] LIKE ? || '%' "
    "AND [Col2] = ? AND [Type] = 'type_1'",
    (Col1, Col2,))
n=c.fetchall()#the way i am getting n produces a tuple

for i in np.arange(0,n[0]):
      #run some code

推荐阅读