如何通过函数保存参数的值,以便可以将其初始值多次使用?

乌鸦

我刚刚开始使用SAGE,据我所知,它与python非常接近,并且遇到了这个问题,在该问题中,我希望将矩阵作为函数的参数,并希望在函数中使用相同的矩阵多次原始功能,但通过功能的不同部分可以更改值。

我在一个教程中看到,在函数中声明一个变量variable = list(parameter)不会影响参数或括号中的内容。不过,我不能让它工作..下面是我的程序冒充的问题(如果必要的话,我可以添加其他部分)的一部分:我声明变量determinant具有作为价值函数的结果my_Gauss_determinant与变量auxmmatrix作为参数。通过函数my_Gauss_determinant值的auxmmatrix变化,但由于某种原因其值mmatrix也变化。如何避免这种情况并能够重新使用mmatrix具有其原始值的参数

def my_Cramer_solve(mmatrix,bb):
    auxmmatrix=list(mmatrix)
    determinant=my_Gauss_determinant(auxmmatrix)
    if determinant==0:
        print 
    k=len(auxmmatrix)
       solution=[]
        for l in range(k):
            auxmmatrix1=my_replace_column(list(mmatrix),l,bb)
            determinant1=my_Gauss_determinant(auxmmatrix1)
            solution.append(determinant1/determinant0)
    return  solution
布伦丹·亚伯(Brendan Abel)

你想要的是一个复制mmatrix之所以list(other_list)起作用,是因为它遍历了每个条目other_list以创建一个新列表。但是within不会复制列表中的可变对象

>>> a = [{1,2}]
>>> b = list(a)
>>> b[0].add(7)
>>> a
[set([1,2,7])]

要制作完整副本,您可以使用copy.deepcopy制作列表中元素的副本

>>> import copy
>>> a = [{1,2}]
>>> b = copy.deepcopy(a)
>>> b[0].add(7)
>>> a
[set([1,2])]

因此,如果您只想复制列表,而又不想复制列表中元素,则可以这样做

auxmmatrix = copy.copy(matrix)
determinant = my_Gauss_determinant(copy.copy(matrix))

如果还要复制列表中的元素,请使用 copy.deepcopy

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何存储函数的结果,以便可以在函数外部调用值?

来自分类Dev

SPSS-如何隔离变量中的最大值,以便可以在语法中使用它?

来自分类Dev

如何将casperjs脚本的一部分转换为函数,以便可以多次使用

来自分类Dev

如何避免在每个渲染器上执行useState函数参数(以获得初始值)?

来自分类Dev

如何将带有值的命令行参数传递给Inno Setup Compiler,以便可以在代码中使用它们?

来自分类Dev

如何通过函数链将初始值从过滤后的列表传递给foldLeft?

来自分类Dev

如何从excel中读取参数数组,以便在初始化股票时可以使用其值?

来自分类Dev

如何引用原始命令,以便可以将其替换为函数

来自分类Dev

如何创建匿名类,以便可以将其传递给泛型构造函数?

来自分类Dev

在R中编写使用向量运算的函数,以便可以将其应用于向量

来自分类Dev

如何在 C++ 中使用带有类初始值设定项参数的 typedef?

来自分类Dev

如何通过Hibernate使用初始值从数据库填充表

来自分类Dev

何时使用useState初始值作为函数?

来自分类Dev

如何使用Clang-AstMatcher获取所有构造函数的初始值设定项?

来自分类Dev

如何在带有初始值设定项的构造函数中使用 vprintf/cstdarg 功能?

来自分类Dev

如何获取单选按钮的值,以便可以操纵该值

来自分类Dev

如何使用Oracle sql中的returning子句,以便可以重用返回值来查找上一行?

来自分类Dev

如何更正我的Java递归方法,以便可以使用它来计算大值数字?

来自分类Dev

可以忽略ReactiveObject的初始值吗?

来自分类Dev

如何初始化哈希,以便可以在方法中使用它?

来自分类Dev

C函数返回变量的初始值

来自分类Dev

以函数为参数的C ++错误,对非const的引用的初始值必须为左值

来自分类Dev

如何使用AngularJS设置<select>的初始值?

来自分类Dev

如何判断CMake是否使用了期权的初始值?

来自分类Dev

如何使用新的Map()设置地图的初始值?

来自分类Dev

如何使用CreateView在Django表单上设置初始值

来自分类Dev

如何使用 /: 设置初始值 Nil(不是 foldRight)

来自分类Dev

Django如何使用modelformset_factory添加初始值?

来自分类Dev

可以将显式构造函数与指定的初始值设定项一起使用吗?

Related 相关文章

  1. 1

    如何存储函数的结果,以便可以在函数外部调用值?

  2. 2

    SPSS-如何隔离变量中的最大值,以便可以在语法中使用它?

  3. 3

    如何将casperjs脚本的一部分转换为函数,以便可以多次使用

  4. 4

    如何避免在每个渲染器上执行useState函数参数(以获得初始值)?

  5. 5

    如何将带有值的命令行参数传递给Inno Setup Compiler,以便可以在代码中使用它们?

  6. 6

    如何通过函数链将初始值从过滤后的列表传递给foldLeft?

  7. 7

    如何从excel中读取参数数组,以便在初始化股票时可以使用其值?

  8. 8

    如何引用原始命令,以便可以将其替换为函数

  9. 9

    如何创建匿名类,以便可以将其传递给泛型构造函数?

  10. 10

    在R中编写使用向量运算的函数,以便可以将其应用于向量

  11. 11

    如何在 C++ 中使用带有类初始值设定项参数的 typedef?

  12. 12

    如何通过Hibernate使用初始值从数据库填充表

  13. 13

    何时使用useState初始值作为函数?

  14. 14

    如何使用Clang-AstMatcher获取所有构造函数的初始值设定项?

  15. 15

    如何在带有初始值设定项的构造函数中使用 vprintf/cstdarg 功能?

  16. 16

    如何获取单选按钮的值,以便可以操纵该值

  17. 17

    如何使用Oracle sql中的returning子句,以便可以重用返回值来查找上一行?

  18. 18

    如何更正我的Java递归方法,以便可以使用它来计算大值数字?

  19. 19

    可以忽略ReactiveObject的初始值吗?

  20. 20

    如何初始化哈希,以便可以在方法中使用它?

  21. 21

    C函数返回变量的初始值

  22. 22

    以函数为参数的C ++错误,对非const的引用的初始值必须为左值

  23. 23

    如何使用AngularJS设置<select>的初始值?

  24. 24

    如何判断CMake是否使用了期权的初始值?

  25. 25

    如何使用新的Map()设置地图的初始值?

  26. 26

    如何使用CreateView在Django表单上设置初始值

  27. 27

    如何使用 /: 设置初始值 Nil(不是 foldRight)

  28. 28

    Django如何使用modelformset_factory添加初始值?

  29. 29

    可以将显式构造函数与指定的初始值设定项一起使用吗?

热门标签

归档