В настоящее время я пытаюсь сохранить массив как файл bin в Matlab, отправить его на Python и прочитать его на Python. Тем не менее, Matlab показывает ошибки при запуске. Я использую следующие коды:
Считать массив в Matlab, преобразовать в файл bin и передать в Python:
array1 = rand(5,1); %% array1 is the desired array that needs to be sent to Python
fid = fopen('nazmul.bin','wb'); %% I want to save array1 in the nazmul.bin file
fwrite(fid,array1);
status=fclose(fid);
python('squared.py','nazmul.bin'); %% I want to send the parameters to squared.py program
файл squared.py:
import sys
if __name__ == '__main__':
f = open("nazmul.bin", "rb") # Trying to open the bin file
try:
byte = f.read(1) # Reading the bin file and saving it in the byte array
while byte != "":
# Do stuff with byte.
byte = f.read(1)
finally:
f.close()
print byte # printing the byte array from Python
Однако, когда я запускаю эту программу, ничего не печатается. Я предполагаю, что файл bin не передается должным образом в файл squared.py.
Спасибо за ваш отзыв.
Nazmul