热方程-设置和绘图

时间:2019-02-05 11:29:46

标签: python python-3.x jupyter-notebook

任务是:

Heat Equation Question given

Plots I need

生成2D图,其中使用5和100模式(α= 0.5时)显示t = 0、1、2、3、4处的温度曲线(换句话说,不是计算无限总和,仅求和第一个5或100个字)。

我是python的新手,所以我不知道该如何解决。这是我到目前为止的代码

<Project Sdk="Microsoft.NET.Sdk.Web">
    <PropertyGroup>
        <TargetFramework>netcoreapp2.2</TargetFramework>
        <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
        <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
        <LangVersion>latest</LangVersion>
        <ApplicationIcon />
        <OutputType>Exe</OutputType>
        <StartupObject />
        <DockerfileRunEnvironmentFiles>Dockerfile.env</DockerfileRunEnvironmentFiles>
    </PropertyGroup>
</Project Sdk="Microsoft.NET.Sdk.Web">

这不会运行。您能帮我生成所需的2D图吗? print(fun(x,n,t))

1 个答案:

答案 0 :(得分:0)

我看到您的代码有两个问题:

  1. 您总是在内循环中重置z
  2. z.append(T)的缩进标记为它在第一个循环中,尽管T是在内循环中计算的。

我想这就是你想要的:

def fun(x,n,t):
  l = 0
  z = []
  for i in x:
    for j in n:
      for k in t:
        x = i
        # ... insert your other calculations here...
        T = a*(b/c)*d
        l += T
        z.append(T)
  return z