【问题标题】:How to generate a matrix with variable which will be then used for further computations如何生成带有变量的矩阵,然后将其用于进一步计算
【发布时间】:2016-11-26 18:00:11
【问题描述】:

我正在求解多层板的色散方程。根据层数,我必须生成一个矩阵的处方,其中将是两个变量 - 频率和速度。因此,在第一步中,我将生成一个矩阵,在第二步中,该矩阵将用于循环中的进一步计算,这将与这些变量相关。

我将在一个函数上大致演示问题:

def function(a,b):
    y=a*f+b*c
    return y 

(a 和 b 将在输入中定义,但 f 和 c 仍然是变量)

function(a,b) 将返回一个具有两个变量的函数的处方 - fc

然后,我将使用函数的规定来计算不同 f 和 c 值的值。

在我的情况下,我必须使用这种方法,因为矩阵的形状将与当前层数有关。我以为我可以使用符号工具箱,但我认为这不是解决问题的正确方法。

【问题讨论】:

    标签: python arrays matrix


    【解决方案1】:

    据我所知,您需要一个工厂——一个返回另一个函数的函数:

    def prescription_factory(a,b):
        return lambda f,c: a*f+b*c
    
    # Create a function:
    prescription = prescription_factory(10,20)
    
    # Use the new function
    prescription(1,2)
    # 50
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      相关资源
      最近更新 更多