matlab5.0和matlab7.3的mat文件读取方式

这里写自定义目录标题

读取mat文件

最近,帮博士师兄处理数据集,场景是,他下好了开源的数据集,但是需要处理成自己的实验的数据:
1.从6个text(分别是训练集和测试集的图像特征、文字特征和对应的标签)文件中读取数据,并写入mat文件
2.从6个mat(分别是训练集和测试集的图像特征、文字特征和对应的标签)文件读取制作好的数据,并合并写入同一个mat文件(源mat是5.0版本的,而目标是7.3版本的)

text----》mat

import numpy as np
# array=numpy.loadtxt(r'E:\NUSWIDE\training_data_NUS_WIDE\feature\train_img.txt')
# print(array.size)
from numpy import *
import hdf5storage
import scipy.io as sio
def I_tr(path):
    file = open(path)
    filelist = file.readlines()
    lenghth = len(filelist)

    to_mat= zeros((lenghth,4096)) #这里4096指想要转化成矩阵是2列的,数据是几列就初始化成几。

    index = 0
    file = open(path)

    for data in file.readlines():
        data = data.strip('/n')
        nums = data.split(" ")
        #print(type(nums))
        #print(nums)
        nums=np.array(nums)
        nums=nums[:-1]
        #print(len(nums))
        #print(type(nums))
        #print(nums)
        nums = [float(x) for x in nums]
        to_mat[index,:] = nums[:]
        index +=1
    #print(to_mat)
    # print(type(to_mat))
    to_mat = matrix(to_mat)
    # print(to_mat)
    # print(type(to_mat))
    print(len(to_mat))#行数
    print(shape(to_mat)[1])
    print(len(to_mat.T))#转置后,行数
    print(shape(to_mat.T)[1])
    return to_mat
def T_tr(path):
    file 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值