通过在范围末尾添加数字来创建多个变量

易卜拉欣

这是我在该论坛上的第一篇帖子,希望大家一切顺利。我是python的新手,目前正在使用它进行天文学项目的数据分析。我已经使用numpy加载了8个.dat文件,每个文件包含每个星系的多个周期值。

logp1,m_1 =np.loadtxt('hst_gal1_cepheids.dat',\
        unpack=True, \
        usecols=(1,2), \
        dtype=float)
logp2,m_2 =np.loadtxt('hst_gal2_cepheids.dat',\
        unpack=True, \
        usecols=(1,2), \
        dtype=float)`
  `

等等...

我必须使用方程M_(n)= slope * logp(n)+ incept(变量斜率和incept之前已定义)。我最初是这样做的

M_2=slope*logp2+incpt
M_3=slope*logp3+incpt

但是,这似乎很漫长而混乱。我尝试使用

`for i in range(1,8):
 def func(slope,incept,logpi:
          return M_[i]=slope*logp[i]+incpt`

创建从1到8的多个M变量,它们对应于正确的星系,但是返回后语法无效。我也尝试使用.append

M_.append(str[i])=slope*logp.append(i)+incept`

但这也给了我一个“无法分配给函数调用”的错误,如果这看起来是非常新手的代码,我感到很抱歉,但是我对编码和试图摆脱它很陌生。任何形式的帮助将不胜感激。非常喜欢。

伊戈尔·贝尔科夫(Igor Belkov)

我可以建议使用字典结构,如下所示:

M_parameters = {}

for i in range(1,8):
        M_parameters[f"M_{i}"]=slope*logp[i]+incpt

然后,您可以像这样从dict中获取参数:

M_parameters[M_1]

要么

M_parameters.get(M_1, None) # Get if exists, if not return None

如果每个M的斜率和截距都不同,则可以形成它们的列表:

weights = [(slope_1, int_1), ..., (slope_8, int_8)]

然后从一个循环中提取它们:

for i in range(1,8):
    slope, incpt = weights[i-1]
    M_parameters[f"M_{i}"]=slope*logp[i]+incpt

或者,如果您不需要它们作为变量,并且列表就足够了,则可以执行以下操作:

M = [slope*logp[i]+incpt for i in range(1,8)]

然后称它们为:

M[0], M[1] e.t.c.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过生成包含数字的随机任务来添加数字

来自分类Dev

如何通过排除SQL中的行来添加数字

来自分类Dev

在字符串末尾添加数字?

来自分类Dev

通过将awk减去现有数字来添加数字

来自分类Dev

如何通过输入自动添加数字

来自分类Dev

用jQuery向变量添加数字

来自分类Dev

在变量名上添加数字

来自分类Dev

Python创建文件并添加数字

来自分类Dev

Laravel 5.2 League CSV输出在末尾添加数字

来自分类Dev

如何在长度不同的多行末尾添加数字序列?

来自分类Dev

如何在用户名末尾添加数字

来自分类Dev

如何在用户名末尾添加数字

来自分类Dev

Laravel 5.2 League CSV输出在末尾添加数字

来自分类Dev

PHP 数组字符串键在末尾添加数字

来自分类Dev

如何使用数字列 VBA 从范围添加数据验证

来自分类Dev

在ggplot中,使用像因子这样的数字变量来创建多个图,但是使用数字值来控制间距

来自分类Dev

在一组数字的末尾添加数字01-15

来自分类Dev

如何在变量末尾附加数字以调用本地存储的变量?爪哇

来自分类Dev

通过将变量拆分为多个变量来创建新列(在R中)

来自分类Dev

使用管道输出通过while循环添加数字

来自分类Dev

如何在JS变量中添加数字?

来自分类Dev

如何在JS变量中添加数字?

来自分类Dev

PHP使用函数在外部变量上添加数字

来自分类Dev

防止 sweet.js 向变量添加数字

来自分类Dev

如何在创建的每个div ID中添加数字?

来自分类Dev

T-SQL截断文本并在末尾添加数字以避免重复

来自分类Dev

想要文件重命名脚本在固定长度的末尾添加数字

来自分类Dev

Java:当记录存在时=继续在记录末尾添加数字

来自分类Dev

是否有ffmpeg标志不要求覆盖但在末尾添加数字?

Related 相关文章

  1. 1

    通过生成包含数字的随机任务来添加数字

  2. 2

    如何通过排除SQL中的行来添加数字

  3. 3

    在字符串末尾添加数字?

  4. 4

    通过将awk减去现有数字来添加数字

  5. 5

    如何通过输入自动添加数字

  6. 6

    用jQuery向变量添加数字

  7. 7

    在变量名上添加数字

  8. 8

    Python创建文件并添加数字

  9. 9

    Laravel 5.2 League CSV输出在末尾添加数字

  10. 10

    如何在长度不同的多行末尾添加数字序列?

  11. 11

    如何在用户名末尾添加数字

  12. 12

    如何在用户名末尾添加数字

  13. 13

    Laravel 5.2 League CSV输出在末尾添加数字

  14. 14

    PHP 数组字符串键在末尾添加数字

  15. 15

    如何使用数字列 VBA 从范围添加数据验证

  16. 16

    在ggplot中,使用像因子这样的数字变量来创建多个图,但是使用数字值来控制间距

  17. 17

    在一组数字的末尾添加数字01-15

  18. 18

    如何在变量末尾附加数字以调用本地存储的变量?爪哇

  19. 19

    通过将变量拆分为多个变量来创建新列(在R中)

  20. 20

    使用管道输出通过while循环添加数字

  21. 21

    如何在JS变量中添加数字?

  22. 22

    如何在JS变量中添加数字?

  23. 23

    PHP使用函数在外部变量上添加数字

  24. 24

    防止 sweet.js 向变量添加数字

  25. 25

    如何在创建的每个div ID中添加数字?

  26. 26

    T-SQL截断文本并在末尾添加数字以避免重复

  27. 27

    想要文件重命名脚本在固定长度的末尾添加数字

  28. 28

    Java:当记录存在时=继续在记录末尾添加数字

  29. 29

    是否有ffmpeg标志不要求覆盖但在末尾添加数字?

热门标签

归档