python提取计算结果的最大最小值及其坐标

我们在fluent当中后处理的时候,可以通过fluent本身得到某些物理量的最大值和最小值,但是我们却无法确定这些最大值和最小值的具体位置。其实我们可以将求解数据导出以后,借助python求得最大值和最小值对应的具体坐标点。

我们编写如下的脚本

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import pandas as pd

from pandas import Series,DataFrame

#读取导出的ASCII文件

data=pd.read_csv(r"/home/dell/new/contour/Cylinder")

velocity=data[data.columns[3]]

sort_data=data.sort_index(by=data.columns[3]) #升序

min_value=sorted(velocity)[0]  #选取最小值

max_value=sorted(velocity)[-1]  #选取最大值

count_velocity=pd.value_counts(velocity) #首先对速度值进行统计

sort_velocity=count_velocity.sort_index() #对统计的速度值按照升序排列

min_total_point=sort_velocity.values[0] #最小值点的个数

max_total_point=sort_velocity.values[-1] #最大值点的个数

print "**********************"

print "最小值为:%g" %   min_value

print "最小值点共有:%d个"  %  min_total_point

print "最小值点的位置为".center(30,"*")

new_index=[i+1 for i in range(min_total_point)]

print DataFrame(sort_data.iloc[0:min_total_point,[1,2]].values,index=new_index,columns=[u"x坐标",u"y坐标"])

new_index=[i+1 for i in range(max_total_point)]

print "**********************"

print "**********************"

print "最大值为:%g" %  max_value

print "最大点共有:%d个"  % max_total_point

print "最大值点的位置为".center(30,"*")

print DataFrame(sort_data.iloc[-max_total_point:,[1,2]].values,index=new_index,columns=[u"x坐标",u"y坐标"])

print "**********************"

 

 

最新文章

  1. 制造高CPU使用率的简单方法
  2. 「 JavaScript 篇 」
  3. (转)AppiumLibrary基本操作
  4. Intro.js 网站演示
  5. installation failed with message null
  6. jsp?echo
  7. Core Animation之CABasicAnimation
  8. jQuery Validation Plugin学习
  9. 贝叶斯分类器(Bayes分类器)
  10. echarts动态添加数据(饼图为例)
  11. Struts2拦截器记录系统操作日志
  12. UNIX环境高级编程——线程同步之条件变量以及属性
  13. Asp.Net Core NLog 将日志输出到数据库以及添加LayoutRenderer的支持
  14. 从group by 展开去
  15. Springboot 打jar包分离lib,配置文件正确方式
  16. [物理学与PDEs]第1章习题4 偶极子的极限电势
  17. 洛谷 K短路(魔法猪学院)
  18. MyEclipse中jsp编码设置
  19. 【python练习题】程序10
  20. Spark 的 Shuffle过程介绍`

热门文章

  1. Tarjan的强连通分量算法
  2. 在页面完成读取EXCEL
  3. volatile和 锁的区别
  4. js的两种查询方式 LHS and RHS
  5. fail-fast 与 fail-save 机制的区别
  6. SpringCloud02 Eureka知识点、Eureka服务端和客户端的创建、Eureka服务端集群、Eureka客户端向集群的Eureka服务端注册
  7. Android Studio 编译提示 No installed build tools found. Please install the Android build tools
  8. java面试题 级hr解答 非技术问题 !=!=未看
  9. MySQL - pt-query-digest的下载与使用
  10. 2.一个简单的c++程序。