当前位置: 首页 > 面试题库 >

创建多个变量

毋炳
2023-03-14
问题内容

我想用forPython(不是数组)中的一个创建10个变量。像这样:

for i in range(1,10,1)
    variable i = 100 / i
    print variable i

我想创建的变量名,在这种情况下: variable1variable2variable3,…,variable10 我不想一个数组

我有一个坐标图(640 x
480)。我正在确定像素颜色为白色的坐标。地面上有3个球,我想获取每个球的中心坐标,因此,如果要评估的坐标距离最后一个球很近,则x和y坐标将被平均(如果该坐标属于a)新球的坐标将属于新坐标组。

p=0
h=0
for j in range(1,480,1):
   for i in range(1,640,1):
      c=cv.Get2D(image,j,i)
      if c[0] == 255:
        old_coord X  = new_coord x
        new_coord x += [(i,j)]
        if (old_coord x - 5 < new_coord x < old_coord x + 5)
            averx x = averx x + i
            avery x = averx x + j
            count x = count x + 1
        else
            p = p + 1
            new_coord x += [(i,j)]
average(averx1 , count 1)
average(avery1 , count 1)
average(averx2 , count 2)
average(avery2 , count 2)

问题答案:

您不应该这样做,但是如果您真的想要的话 可以

for j in range(1,10,1):
    exec('var_%d = j'%j)

我能再强调一遍 吗,你不应该这样做 ,但是我看不出有任何理由隐藏自己的能力。

鉴于您要尝试做的事情,我将研究形态学操作。对于您要尝试执行的操作,有更好的算法。(看起来您想做的事已经在scipy和示例中了)。

引用unutbu:

也许我应该试着说服你,有变量命名variable1variable2等是一个坏主意。由于这些变量已编号,因此它们可能彼此之间存在密切关系。也许它们都是数字。假设您想将所有这些都加一。您必须编写重复的代码,例如

variable1 += 1
variable2 += 1
variable3 += 1
... etc

代替

for i in range(1,10,1):
    x[i] += 1

或者,您可能想将所有这些变量都输入到函数中。你得写

func(variable1, variable2, variable3, ...)

代替

func(**x)

结论:给变量名称编号是很痛苦的!使用字典或列表可以避免痛苦。



 类似资料:
  • 我有一个国家和年份级别的面板数据集,我想根据现有的变量创建两个新变量。 我想做的是创建两个新变量集:(1)每年(跨国家)平均值的变量集和(2)国家/地区值相对于年平均值的变量集。例如,对于 var1(1) 将产生 mean_var1 和 (2) relmean_var1我希望这些变量用于所有其他变量。总的来说,数据集中有超过1000个变量,但我只将此函数应用于大约6个。 我有适用于第一部分的代码,

  • 如果不检查If语句中的myRange值,它不会给出错误,但不会创建pendingIntent2和PendingIntent3。 我尝试发送不同的请求代码,但它没有工作。

  • 我想在多个data.tables(或data.frames)中执行相同的操作。例如,我想在所有data.tables中的相同规则上创建相同的变量条件。 列表.df 我的(坏的)试探性的: 很明显,不能像我现在所做的那样创建这个新变量,因为我会收到一条错误消息“Object not found”。有没有关于如何修复我的坏代码的线索?我有一种感觉可以帮助我,但我不知道如何帮助我。

  • 问题内容: 我正在寻找使用for循环来创建多个在迭代(i)上命名的变量,并为每个变量分配一个唯一的int。 如您所见,我迷路了。理想情况下,我正在寻找输出 有什么建议? 问题答案: 您可以一站式完成所有操作 然后您可以使用 但是使用列表而不是字典可能更好 然后您可以使用 甚至(获得前三个学期)

  • 我试图以编程方式为一个可变产品添加两个产品变体。基于此回答线程,我使用以下缩短的函数: 我使用以下数据数组: 然后我运行以下函数: 其中,是我要对其进行更改的变量产品的id,是上面定义的数据数组。 我的问题是函数只插入foreach in函数中的最后一个数据。 i、 e.在商业中的产品变化有: 红色W1 红色W1 但我想: 蓝色W1 红色W1

  • 问题内容: 众所周知,Java 是不可变的。自从成立以来,不可变字符串是Java的重要补充。不变性允许快速访问和大量优化,与C风格的字符串相比,不易出错,并有助于加强安全性模型。 无需使用骇客就可以创建一个可变的对象,即 引导类加载器中的类 JNI(或JNA,因为它需要JNI) 但是有可能仅使用普通Java,以便可以随时修改字符串吗?问题是 如何 ? 问题答案: 使用Charset构造函数创建一个