当前位置: 首页 > wzjs >正文

可做产品预售的网站谷歌关键词推广怎么做

可做产品预售的网站,谷歌关键词推广怎么做,自己做网站的准备工作,江苏建设主管部门网站文章目录 comsol数据导出python读取文件python绘制云图python进一步分析数据 完整代码 当我们使用comsol,ansys等仿真工具进行仿真后,难免需要对仿真结果进行导出并进一步处理分析。 今天小姜以comsol的一个简单磁场仿真为例,详细介绍如何对c…

文章目录

    • comsol数据导出
    • python读取文件
    • python绘制云图
    • python进一步分析数据
  • 完整代码

当我们使用comsol,ansys等仿真工具进行仿真后,难免需要对仿真结果进行导出并进一步处理分析。

今天小姜以comsol的一个简单磁场仿真为例,详细介绍如何对comsol仿真数据进行导出并在python中处理,绘制云图:

comsol数据导出

以一个简单的矢量磁位预测为例,在导出模块右键新建“数据”项
在这里插入图片描述
选择相应导出内容和导出文件位置后导出数据为txt文本格式。博主选择导出数据为区域的矢量磁位Az,位置为D盘
在这里插入图片描述
导出后可以看到txt文件格式如下,前几行为描述文件信息的注释行。

在这里插入图片描述

python读取文件

得到如上格式的txt文件后,首先我们在读取时需要先跳过前面的注释行

    with open(path, 'r') as f:lines = f.readlines()# 过滤掉以%开头的行,并去掉空行data_lines = [line for line in lines if not line.startswith('%')  and line.strip()]# 转换为NumPy数组data = np.array([[float(num) for num in line.split()] for line in data_lines])

将坐标和对应Az读取到numpy格式的data变量中后还需要整理为x坐标y坐标,Az值三个变量,以便云图绘制

# 提取各列数据x = data[:, 0]y = data[:, 1]mf_az = data[:, 2]

由于导出数据可能存在计算的奇异点等错误数据,所以还需要排除掉值为NaN的点

# 去掉值为NaN的点valid_indices = ~np.isnan(mf_az)x = x[valid_indices]y = y[valid_indices]mf_az = mf_az[valid_indices]

当然这样的x,y和az并不能直接用matplotlib进行云图绘制,因为这些坐标点并不是规则的网格而是仿真软件的网格剖分得到的不规则点。我们使用scipy对这些网格进行插值,转化为规则的网格点后才能绘制。

# 创建规则网格xi = np.linspace(min(x), max(x), 300)yi = np.linspace(min(y), max(y), 300)Xi, Yi = np.meshgrid(xi, yi)# 插值到规则网格(Cubic表示三次多项式插值)zi = griddata((x, y), mf_az, (Xi, Yi), method='cubic')

python绘制云图

获得了规则网格和对应值,使用imshow即可画热力图

# 绘制热力图plt.imshow(zi, extent=[min(x), max(x), min(y), max(y)], origin='lower', cmap='jet')plt.colorbar(label='mf.AZ (Wb/m)')plt.xlabel('x (m)')plt.ylabel('y (m)')plt.title('Heatmap of mf.AZ')plt.show()

在这里插入图片描述

python进一步分析数据

我们导出的数据为矢量磁位,根据磁有关的基础知识,A的旋度为磁场,二维可以表示为

H x = ∂ A z ∂ y H_x= \frac{\partial A_z}{\partial y} Hx=yAz H y = − ∂ A z ∂ x H_y= -\frac{\partial A_z}{\partial x} Hy=xAz

使用numpy自带的求导功能求导并绘制矢量图:

    skip = 10 #避免箭头过密,设置绘制间隔#计算导数Zy, Zx = np.gradient(zi, yi, xi)# 绘制磁场矢量图plt.figure(figsize=(8, 6))quiver = plt.quiver(Xi[::skip, ::skip], Yi[::skip, ::skip], Zy[::skip, ::skip], -Zx[::skip, ::skip],cmap='rainbow')plt.colorbar(quiver, label='Magnetic Field Magnitude')plt.title('Magnetic Field Vector Plot')plt.xlabel('x')plt.ylabel('y')plt.grid()plt.show()

对应区域磁场

完整代码

def read_comsol(path):""":param path: 仿真导出数据文件的路径:return: 无输出"""with open(path, 'r') as f:lines = f.readlines()# 过滤掉以%开头的行,并去掉空行data_lines = [line for line in lines if not line.startswith('%')  and line.strip()]# 转换为NumPy数组data = np.array([[float(num) for num in line.split()] for line in data_lines])# 提取各列数据x = data[:, 0]y = data[:, 1]mf_az = data[:, 2]# 去掉值为NaN的点valid_indices = ~np.isnan(mf_az)x = x[valid_indices]y = y[valid_indices]mf_az = mf_az[valid_indices]# 创建规则网格xi = np.linspace(min(x), max(x), 300)yi = np.linspace(min(y), max(y), 300)Xi, Yi = np.meshgrid(xi, yi)# 插值到规则网格zi = griddata((x, y), mf_az, (Xi, Yi), method='cubic')# 绘制热力图plt.imshow(zi, extent=[min(x), max(x), min(y), max(y)], origin='lower', cmap='jet')plt.colorbar(label='mf.AZ (Wb/m)')plt.xlabel('x (m)')plt.ylabel('y (m)')plt.title('Heatmap of mf.AZ')plt.show()skip = 10#计算导数Zy, Zx = np.gradient(zi, yi, xi)# 绘制磁场矢量图plt.figure(figsize=(8, 6))quiver = plt.quiver(Xi[::skip, ::skip], Yi[::skip, ::skip], Zy[::skip, ::skip], -Zx[::skip, ::skip])plt.colorbar(quiver, label='Magnetic Field Magnitude')plt.title('Magnetic Field Vector Plot')plt.xlabel('x')plt.ylabel('y')plt.grid()plt.show()
http://www.dtcms.com/wzjs/132263.html

相关文章:

  • php网站后台密码怎么修改制作网站大概多少钱
  • 承德北京网站建设百度人工客服在线咨询电话
  • 陕西企业网站建设哪家好查询网站信息
  • 政府网站模板html网络营销成功的原因
  • 莆田seo全网营销广州网站优化平台
  • 灵台教育局网站师资队伍建设免费广告制作软件
  • 网站性能优化怎么做石家庄邮电职业技术学院
  • 网站备案掉了什么原因企业网络推广方法
  • 做网站用上面软件写代码比较好关键词挖掘长尾词
  • 求html码源网站seo发包排名软件
  • 青岛城阳网站制作怎样建立自己网站
  • 郑州网站优化外包杭州seo的优化
  • 网站新闻置顶怎么做最近一周新闻大事
  • 网站制作销售术语百度一下你就知道原版
  • php网站开发教材百度搜索竞价
  • 兰州网站建设百度账户安全中心
  • 有专门做序列图的网站seo综合排名优化
  • 门户网站建设 总结站长之家域名查询鹿少女
  • 网站开发表格汕头网站排名优化
  • wordpress上传附加公众号seo排名软件
  • 北流网站建设人工智能培训课程
  • wordpress 添加友情百度seo排名优化公司哪家好
  • 阳光保险网站长沙网络公司最新消息
  • 建设企业查询平台信息流广告优化师培训
  • 网站维护方案怎么做百度广告代理商加盟
  • 綦江网站建设东莞seo网站排名优化
  • 大连最好的网站制作公司网站宣传
  • 排名好的昆明网站建设推广运营怎么做
  • wordpress菜单高度优化营商环境发言稿
  • 金华住房与城乡建设部网站广告营销是做什么的