奇怪的MAT文件,大小居然这么冲突

有两个数组
1个 single矩阵,360*1440*4846,10048665600 Bytes,合9GB
保存成mat文件,59MB,而且该数组几乎不能进行mean,sum之类的操作,随便就溢出了。
这是360x1440x(1:100)区间有值,其他的均为nan
如果整个数组都有值的话,保存下来700mB左右

另一个是double数组,2160*4320*160,11943936000 Bytes,合11.124GB
保存成mat文件,1.8GB,基本上可以进行运算。

此时array1中有大量nan值,将array1,全改成ones,保存大小为130MB

不晓得mat文件究竟是什么原理,这么难搞

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 您可以使用Python中的SciPy库来查看mat文件大小尺寸。具体操作如下: 1. 首先,您需要安装SciPy库。您可以使用以下命令在命令行中安装: pip install scipy 2. 导入SciPy库: import scipy.io 3. 使用loadmat函数加载mat文件: data = scipy.io.loadmat('your_file.mat') 4. 查看数据大小尺寸: print(data.shape) 其中,data是您加载的mat文件数据,shape属性可以返回数据大小尺寸。 希望这个回答能够帮到您! ### 回答2: 在Python中,要查看.mat文件大小尺寸,可以使用`scipy`库中的`loadmat()`函数来读取.mat文件,并使用`os`库来获取文件大小。 首先,需要确保计算机上已安装了`scipy`库,可以使用以下命令进行安装: ``` pip install scipy ``` 然后,可以使用下面的代码来查看.mat文件大小尺寸: ```python import os from scipy.io import loadmat # 定义.mat文件路径 mat_file_path = 'path/to/your/mat/file.mat' # 使用loadmat()函数加载.mat文件 mat_data = loadmat(mat_file_path) # 获取.mat文件大小(字节) file_size = os.path.getsize(mat_file_path) # 打印.mat文件大小和尺寸 print("文件大小(字节):" + str(file_size)) print(".mat文件尺寸:" + str(mat_data['variable_name'].shape)) # 替换'variable_name'为实际.mat文件中的变量名 ``` 以上代码首先导入了`os`库和`loadmat()`函数。然后,通过定义.mat文件的路径,使用`loadmat()`函数加载.mat文件,并将其存储在`mat_data`变量中。 接下来,使用`os.path.getsize()`函数获取文件大小(以字节为单位),并将结果存储在`file_size`变量中。 最后,通过打印`file_size`变量和.mat数据大小(使用`shape`属性)来获得.mat文件大小和尺寸。 需要注意的是,`.mat`文件可能包含多个变量,因此在获取尺寸时,需要将`'variable_name'`替换为实际.mat文件中的变量名。 ### 回答3: 要查看mat文件大小尺寸,可以使用Python中的SciPy库中的io模块来实现。 首先,需要安装SciPy库。可以使用以下命令在命令行或终端中安装SciPy: pip install scipy 安装完成后,可以使用以下代码来查看mat文件大小尺寸: ```python from scipy import io # 加载mat文件 data = io.loadmat('your_file.mat') # 获取变量名称 variable_names = list(data.keys()) print(variable_names) # 获取变量尺寸 variable_shapes = {name: data[name].shape for name in variable_names if isinstance(data[name], np.ndarray)} print(variable_shapes) # 获取变量大小(字节数) variable_sizes = {name: data[name].nbytes for name in variable_names if isinstance(data[name], np.ndarray)} print(variable_sizes) ``` 上述代码中,首先使用io.loadmat函数加载mat文件。然后,使用data.keys()获取所有变量的名称,并通过遍历获取每个变量的尺寸和大小。 最后,可以打印出变量名称、尺寸和大小。其中,变量尺寸是一个字典,键是变量名称,值是一个元组,表示对应变量的维度信息。变量大小也是一个字典,键是变量名称,值是对应变量所占用的字节数。 注意,上述代码中使用了numpy库的函数,因此要确保已经安装了numpy库。如果没有安装,可以使用以下命令来安装: pip install numpy

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值