首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何很好地根据不同的条件生成一些Python脚本?

如何很好地根据不同的条件生成一些Python脚本?
EN

Stack Overflow用户
提问于 2019-09-19 16:21:09
回答 6查看 261关注 0票数 3

我想根据不同的条件生成一些Python脚本。它的意思是:我的Python脚本有一个常量,在所有不同的条件下都是完全相同的,但是由于我有几个不同的条件,这些Python脚本中有一些区域需要修改。假设这是我不变的部分,在所有条件下都是相似的:

代码语言:javascript
运行
复制
import numpy as np

variables = []

for i in range(100):
 variables.append(tempVariable)

print variables

我有4个不同的条件,其中tempVariable的计算方式不同:

条件1:tempVariable = i

条件2:tempVariable = i**2

条件3:tempVariable = i**3

条件4:tempVariable = i + 4.34

请注意,我不想使用if语句来切换这四种条件,因为这些条件实际上是不同的情况,不相关。最后,我希望对这四种不同的条件和情况独立地使用variables。我的想法是将这四种情况或条件放入一个txt文件中,并将Python脚本的常量部分作为另一个txt文件,并遍历所有这四个条件或情况,并在将其附加到variables之前添加计算variables的必要部分。当然,它看起来很难看,更重要的是,我想把它寄给其他人,以便能够使用它。如果有更好的和通用的方法,我很感激。在我的实际应用程序中,我有94个不同的条件或情况,如果我想将它们放在一些ifelif语句下,这将是非常糟糕的。任何建议或想法都会受到赞赏。

EN

Stack Overflow用户

发布于 2019-09-19 16:38:12

如果您总是使用多项式,则可以得到传递给您的函数的系数列表。

对于您所提供的条件,对象如下:

代码语言:javascript
运行
复制
mylist = [[0,1,0,0],[0,0,1,0],[0,0,0,1],[4.34,1,0,0]]

那么,您的nth条件行只需阅读:

代码语言:javascript
运行
复制
Condition: tempVariable = mylist[n][0] + mylist[n][1]*i + mylist[n][2]*i**2 + mylist[n][3]*i**3 

通过建立一个广义条件,您将不需要这个函数的多个副本

票数 2
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58015230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档