Python中的fopen matlab代码
我用Matlab编写了以下代码:Python中的fopen matlab代码,python,matlab,Python,Matlab,我用Matlab编写了以下代码: >>> fid = fopen('filename.bin', 'r', 'b') >>> %separated r and b >>> dim = fread(dim, 2, 'uint32'); >>> fid = open('filename.bin', 'rb') >>> dim = np.fromfile(fid, dtype='>u4') 如果我在Py
>>> fid = fopen('filename.bin', 'r', 'b')
>>> %separated r and b
>>> dim = fread(dim, 2, 'uint32');
>>> fid = open('filename.bin', 'rb')
>>> dim = np.fromfile(fid, dtype='>u4')
如果我在Python中使用“等效”代码
>>> fid = open('filename.bin', 'rb')
>>> dim = np.fromfile(fid, dtype=np.uint32)
当我使用Python时,我得到了不同的dim值
有人知道如何使用权限打开这个文件,比如Python中的Matlab('r'和'b'分开)
提前感谢,
Rhenan从我了解到,您的第三个参数“b”代表Big-Endian排序,不是权限
最有可能的是,Numpy在您的机器上使用little endian顺序。要解决此问题,请尝试在Numpy中明确指定顺序(就像在Matlab中所做的那样):
dtype
字符串表示大端('>')、无符号整数('u')、4字节数
另请参见Numpy参考中的内容。从我了解到,您的第三个参数“b”代表Big-Endian排序,不是权限
最有可能的是,Numpy在您的机器上使用little endian顺序。要解决此问题,请尝试在Numpy中明确指定顺序(就像在Matlab中所做的那样):
dtype
字符串表示大端('>')、无符号整数('u')、4字节数
另请参阅Numpy参考资料。非常感谢!!你救了我!谢谢!!你救了我!