Python中的fopen 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

我用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')
如果我在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参考资料。

非常感谢!!你救了我!谢谢!!你救了我!