1、安装numpy 和scipy模块
2、由于没有找到Go语言直接把.dat转换为.mat格式的方法,采用Go语言调用python转换。利用os/exec包中的Command方法调用python,后面三个是参数,存放需要转换数据的路径及转换格式。

    cmd := exec.Command("python", "getData.py", fileStrings, filesPath, dataConvert)_, err := cmd.CombinedOutput()if err != nil {log.Error("python data convert Fail", err)this.Output = "Data Convert mat Fail"}

getData.py python转换数据脚本如下:
数据本身是十六进制字符串,需要转换数据格式,例如:ad22f329,前四位作为复数的实部,后四位作为复数的虚部,考虑数据的正负,python十六进制字符串转换数字(考虑正负)的方法,可以通过struct中的unpack函数。

# -*- coding: utf-8 -*-
#coding=utf-8import numpy as np
from scipy import io
import os,sys
import binascii
from struct import *def dat2mat(datFile,filePath,dataConvert):flist = datFile.split(";")datalist2 = []for f in flist:if f == "":continuefile1 = file(f,'r') datalist = []i = 0while True: line = file1.readline()if dataConvert == "1" and i == 0:#格式转换1  去掉无效首行i = i+1continueif not line:  breaka = line[0:4]b = line[4:8]c = int(a,16)d = int(b,16)e=unpack('h', pack('H', c))[0]f=unpack('h', pack('H', d))[0]comData = complex(e,f)datalist.append(comData)datalist2.append(datalist)datas = np.array(datalist2)datast = datas.TfileMatPath = filePath+"\\"+"time_data.mat"io.savemat(fileMatPath,mdict = {'time_data':datast}, oned_as = 'row')print "OK"if __name__ == "__main__":datFile = sys.argv[1]filePath = sys.argv[2]dataConvert = sys.argv[2]dat2mat(datFile,filePath,dataConvert)

go 语言调用 python 把.dat格式数据转换为.mat相关推荐

  1. Python将JSON格式数据转换为SQL语句以便导入MySQL数据库

    前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据.我们希望把这些数据导入到MySQL数据库中.phpMyadmin能够把MySQL数据库中的数据导出为JSON格式文件,但却 ...

  2. python将base64格式数据转换为图片

    文章首发于:http://80sdianying.xyz/?id=10 直接附上代码,其中的value是base64格式的数据,pic.jpg则是我们保存的图片名. img = base64.b64d ...

  3. xml python gb2312_使用Python处理XML格式数据的方法介绍

    本文实例讲述了Python处理XML格式数据的方法.分享给大家供大家参考,具体如下: 这里的操作是基于Python3平台. 在使用Python处理XML的问题上,首先遇到的是编码问题. Python并 ...

  4. Java如何跨语言调用Python/R训练的模型

    在 如何使用sklearn进行在线实时预测(构建真实世界中可用的模型) 这篇文章中,我们使用 sklearn + flask 构建了一个实时预测的模型应用.无论是 sklearn 还是 flask,都 ...

  5. 多语言混合开发之易语言调用python算法

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 扬长避短,发挥各自优势,建立多语言和谐共存的大好局面,介绍多语言的混合开发." 好久没有更新,深感抱歉,还有几天就要过年了,先在这 ...

  6. python操作json_Python学习之利用Python处理JSON格式数据

    最近在研究利用zabbix的自动发现功能来监控一台服务器上的多个Redis端口.网上有篇文章写个Python程序来发现Redis端口并显示成JSON格式.这里就学习下Python如何处理JSON格式数 ...

  7. python处理json格式数据

    文章目录 一.背景 1.序列化 1.1 json.dump() 1.2 to_json() 1.3json.dumps() 2.反序列化 2.1 json.load() 2.2 read_json() ...

  8. Numpy中使用astype函数将字符串格式数据转换为数值数据类型

    Numpy中使用astype函数将字符串格式数据转换为数值数据类型 目录 Numpy中使用astype函数将字符串格式数据转换为数值数据类型 numpy是什么?numpy和list有哪些区别? Num ...

  9. 初识YUV,实战NV21格式数据转换为Bitmap

    初识YUV,实战NV21格式数据转换为Bitmap 一.初识YUV 二.采样方式 2.1.YUV 4:4:4 2.2.YUV 4:2:2 2.2.YUV 4:2:0[重点] 三.存储方式 3.1.pl ...

  10. python 打开dat格式_p4vasp分析态密度输出pdos数据后用Python分列

    注:本文来源于"晚亭听铃"发表在CSDN网站上的原创博文,点击阅读原文关注他!在分析态密度(DOS)时,常常用p4vasp这个软件来读取vasprun.xml,进而获得需要的各元素 ...

最新文章

  1. apt get 安装mysql5.7_ubuntu18.04中安装mysql(5.7)步骤详细介绍
  2. python列表按照批次分配数据(亲测)
  3. lintcode-828. 字模式
  4. SocketIO-nio
  5. linux 进程内存开销,linux下查看最消耗CPU、内存的进程
  6. PyTorch 之 requires_grad,requires_grad_(),grad_fn
  7. 合理抽象灵活运用排列组合(洛谷P2181题题解,Java语言描述)
  8. sublime3 常用功能总结
  9. 浅析阿里数据技术架构(下)大规模分布式知识图谱
  10. java 日志框架 详解_springboot日志详解
  11. KAIST 电子工程系半导体实验室ISSCC会议发表的文章(Deep-Learning Processor)
  12. 08python 主函数调用子函数
  13. 一直很火的steam汇率差赚钱项目详解,如何月入过万
  14. HTML期末大作业课程设计~仿阴阳师游戏官网首页html模板(HTML+CSS)~动漫主题html5网页模板-HTML期末作业课程设计期末大作业动漫主题html5网页模板-html5网页设计源码...
  15. 小程序新生英语短剧大赛投票系统
  16. 定时开关机实现原理-Android4.4/6.0
  17. 魅族新系统android o,魅族最新系统 Flyme 1.0 for M9 正式版 基于Android 4.0
  18. 水箱建模最小二乘法_大气VOCs在线监测系统评估工作指南(二)
  19. 记win10 ltsc版本wsappx进程CPU占用过高解决过程
  20. 绿色版plsql安装和安装包

热门文章

  1. 正在崛起的高薪岗位—嵌入式开发工程师
  2. winhex先Add再XOR后的数据恢复
  3. 获取浏览器唯一标识_探讨浏览器指纹 fingerprint
  4. 让生活服务“说到做到”,美团语音应用平台的底气在哪里?
  5. matlab读取nc\hdf\grd等气象文件 自用
  6. 第五模块 常用邮件沟通场景(1):求职信
  7. 回归的误差服从正态分布吗_计量经济学中为什么误差项u服从正态分布,则系数也服从正态分布...
  8. 使用google搜索自己在csdn写的博客
  9. 微观经济学案例分析(八)
  10. Excel文本如何间隔指定字符插入分隔符