网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月09日漏签0天
python吧 关注:473,919贴子:1,965,245
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 3回复贴,共1页
<<返回python吧
>0< 加载中...

求助!!!!能运行但结果一直算不出来

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_7bNbaeP
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import numpy as np
import matplotlib.pyplot as plt
# 设置初始条件
L = 1.0 # 区域长度
W = 1.0 # 区域宽度
Nx = 100 # x方向网格数
Ny = 100 # y方向网格数
dx = L / (Nx) # x方向网格间距
dy = W / (Ny) # y方向网格间距
nt = 22 # 迭代次数
sigma = 0.25 # 热传导系数
dt = sigma * dx * dy / 2 # 时间步长
x = np.linspace(0, L, Nx)
y = np.linspace(0, W, Ny)
# 生成网格点坐标矩阵
X, Y = np.meshgrid(x, y)
# 设置初始温度
T0 = np.zeros((Ny, Nx))
T0[:, :] = 0
# 设置边界条件
T0[:, 0] =0 # x=0边界
T0[:, -1] = 0 # x=L边界
T0[0, :] = 0 # y=0边界
T0[-1, :] = 100 # y=W边界
# 定义克兰克-尼科尔方法对应的系数矩阵
A = np.zeros((Nx-2, Ny-2))
np.fill_diagonal(A, -1 - 2*sigma*dt/(dx**2))
np.fill_diagonal(A[1:], sigma*dt/(dx**2))
np.fill_diagonal(A[:, 1:], sigma*dt/(dx**2))
#矩阵求解
for n in range(nt):
b = T0[1:-1,1:-1] + (2*sigma*dt/(dx**2))*(T0[2:,1:-1] - 2 * T0[1:-1,1:-1] + T0[:98,1:-1] + T0[1:-1, 2:] - 2 * T0[1:-1, 1:-1] + T0[1:-1, :98])
T0[1:-1,1:-1]=np.linalg.solve(A,b)
# 绘制温度分布
fig, ax = plt.subplots()
im = ax.imshow(T0, extent=(0, L, 0, W), cmap='coolwarm', origin='lower')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_title('Temperature distribution')
plt.colorbar(im)
plt.show()


  • 一枪秒了
  • 贡士
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
跑了,代码应该没问题呀,出图像了


成都苍瀚科技有限公司
Pytnom,环境搭建,一次长期使用;全系列版本都有,致力用户高效开发,支持远程协助,支持重置,使用便捷放心。
2025-05-09 14:42广告
立即查看
广告
立即查看
  • chointb
  • 进士
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码能正常运行出结果,检查看看是否有缩进问题


  • 正经_Serious
  • 进士
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶顶


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回python吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示