功能: 读取二进制数据

格式:
NetReadData(f, t, a)
NetReadData(f, t)
NetReadData(f)

f : 字符串存储的待读文件路径, 为空时将打开选择对话框
t : 数据存储类型, 具体含义看说明, 此参数默认为4
a : 乘数, 具体含义看说明, 此参数默认为1

说明:
1. 本函数主要为读取外部二进制数据使用

2. 函数读取成功将返回一个ClassData2d对象, 里面存储对应数据值

3. f文件里的数据应该是一个2维数据, 且f文件必须满足如下格式:
(1) f文件第1到第4个字节存储一个整数变量, 其表示二维数据的行数
(2) f文件第5到第8个字节存储一个整数变量, 其表示二维数据的列数
(3) f文件从第9个字节开始, 按行优先规则存储每个数据, 其中每个数据所代表类型以及字节数看第4点说明

4. t代表数据存储类型,其中为如下数值,代表不同类型
(1) t = 1, 这时占用1个字节, 数值范围为0-255
(2) t = 2, 这时占用4个字节, 表示一个整数
(3) t = 3, 这时占用4个字节, 表示一个浮点数
(4) t = 4, 这时占用8个字节, 表示一个双精度数

5. 函数中的参数a, 表示数据读取成功后, 每个数据再乘以a作为返回结果. 这个参数简单地进行数值缩放.

6. 注意, 本函数在读取4字节的整数时, 低位是放在前面, 高位是放在后面, 这点和Mnist文件格式正好相反.