Python đọc float từ tệp nhị phân

% MATLAB để đọc các số dấu phẩy động 32 bit ở mức độ thấp
f=fopen('Float32. dat','r');
A=fread(f,[100 inf],‘single’);
fđóng(f);

f=open(“Float32. dat”,“r”);
A= đọc(???);
đóng(f);

Câu hỏi. Tôi phải chèn mã Julia nào cho các dấu chấm hỏi?

Tôi mới biết Julia đến từ Matlab và mệt mỏi với môn thể dục dụng cụ. Tôi phát hiện ra rằng có một vài tính năng trong Julia tốt hơn trong Matlab (bạn không cần phải lặp lại một vectơ để thêm nó vào ma trận) nhưng tôi thậm chí còn bị mắc kẹt trong những thứ cơ bản. Tôi đã cố gắng tìm kiếm câu trả lời cho câu hỏi trên nhưng tôi không tìm thấy gì, kể cả trong hướng dẫn sử dụng pdf từ Julia. Xin vui lòng cho tôi biết, nếu có bất cứ điều gì tôi chưa xem xét. Thậm chí còn có các gói để đọc Tệp MAT nhưng không có ví dụ nào cho cách đọc số Float32 cấp thấp đơn giản này được hiển thị ở trên (thay vào đó là chuỗi, CSV và UInt8). Theo cảm giác của tôi, phải tồn tại một giải pháp đơn giản dễ dàng ở Julia. Tôi sẽ rất vui khi có một ví dụ
chúc bạn buổi tối vui vẻ
Zweta Fuze

Tôi muốn đọc dữ liệu nhị phân thành số dấu phẩy động. Tôi hài lòng với mảng 1-D (hoặc vectơ) hoặc mảng 2-D. Chỉ cần một cái gì đó tôi có thể viết vào một tập tin văn bản. Tôi đã đính kèm một mẫu nhỏ của dữ liệu này. Đây là mã tôi có cho đến nay dựa trên việc tìm kiếm chủ đề này trên Google. Tôi đang sử dụng trăn 2. 5

filex='test.bin'
gq=[]
f = open(inputname, "rb") 
try: 
    byte = f.read(1) 
    while byte != "": 
        # Do stuff with byte. 
        byte = f.read(1)
        print byte
        ## num=2bytes  I need a line here that converts bytes to numbers
        #gq.append(num)
 #outfile=open('output.txt','w') 
 #outfile.write(gq)

.

Tôi có thể đọc và in các byte, nhưng làm cách nào để chuyển đổi chúng thành dữ liệu để nối thêm chúng để ghi?

Tôi biết dữ liệu ở định dạng nhị phân thô (với little-endian—Intel PC—thứ tự byte) và hai byte là một giá trị, cũng như số hàng 240 và số cột 480 (đối với tập dữ liệu thử nghiệm này

Mọi ý tưởng đều được mời

Ngoài ra, Có ai biết làm thế nào tôi có thể thay đổi tên Avatar Daniweb của mình không?

con trăn

0 0

Chia sẻ

Tệp đính kèm này có khả năng không an toàn để mở. Nó có thể là một tệp thực thi có khả năng thực hiện các thay đổi đối với hệ thống tệp của bạn hoặc nó có thể yêu cầu phần mềm cụ thể để mở. Hãy thận trọng và chỉ mở tệp đính kèm này nếu bạn cảm thấy thoải mái khi làm việc với các tệp zip

testBIN. zip (167. 67 KB)

  • 3 Cộng tác viên
  • 3 Trả lời
  • 4K Lượt xem
  • 21 giờ Khoảng thời gian thảo luận
  • Bài đăng mới nhất Bài đăng mới nhất bởi woooee

Câu trả lời được đề xuất

Đã trả lời bởi griswolf 304 trong một

Bạn có thể làm điều này với gói cấu trúc. Chẳng hạn, bạn có thể đọc bốn số nguyên ngắn của mình bằng đoạn mã này (bắt nguồn từ mã tôi đã thấy ở đây. http. //pyfaq. thông tin. com/how-do-i-read-or-write-binary-data)


       

Cả 3 câu trả lời

Python đọc float từ tệp nhị phân

AnnetteM 0 Áp phích ánh sáng

12 năm trước

Rất tiếc, 'filex' trong đoạn mã trên thực sự có nghĩa là 'tên đầu vào. '

0 0

Chia sẻ

Python đọc float từ tệp nhị phân

griswolf 304 Áp phích Cựu chiến binh

12 năm trước

Bạn có thể làm điều này với gói cấu trúc. Chẳng hạn, bạn có thể đọc bốn số nguyên ngắn của mình bằng đoạn mã này (bắt nguồn từ mã tôi đã thấy ở đây. http. //pyfaq. thông tin. com/how-do-i-read-or-write-binary-data)

import struct
f = open(filename, "rb")
s = f.read(8)
w, x, y, z = struct.unpack(">hhhh", s)

0 0

Chia sẻ

Python đọc float từ tệp nhị phân
Nhìn thấy lần cuối 1 giờ trước

woooee 814 Gần thành Maven đăng bài

12 năm trước

Tại một thời điểm, có một gói bên thứ ba có tên BitBuffer để hoạt động với các tệp nhị phân. Tôi không biết liệu nó có còn tồn tại và được duy trì hay không. Bạn cũng có thể sử dụng mảng

Làm cách nào để đọc dữ liệu từ tệp nhị phân trong Python?

Để đọc từ tệp nhị phân, chúng ta cần mở tệp đó bằng chế độ rb thay vì chế độ mặc định là rt . >>> với open("bài tập. zip", mode="rb") dưới dạng zip_file. . nội dung = zip_file. đọc().

Làm cách nào để đọc tệp hình ảnh nhị phân trong Python?

Tệp nhị phân có thể bao gồm từ tệp hình ảnh như JPEG hoặc GIF, tệp âm thanh như MP3 hoặc định dạng tài liệu nhị phân như Word hoặc PDF. Trong Python, các tệp được mở ở chế độ văn bản theo mặc định. Để mở tệp ở chế độ nhị phân, khi chỉ định một chế độ, hãy thêm 'b' vào đó .

Làm thế nào để đọc một tập tin nhị phân?

Để đọc từ tệp nhị phân .
Sử dụng phương thức ReadAllBytes, trả về nội dung của tệp dưới dạng mảng byte. Ví dụ này đọc từ tệp C. /Documents and Settings/selfportrait. .
Đối với các tệp nhị phân lớn, bạn có thể sử dụng phương thức Đọc của đối tượng FileStream để chỉ đọc từ tệp một lượng được chỉ định tại một thời điểm

Làm cách nào để đọc tệp CSV nhị phân bằng Python?

Để đọc tệp nhị phân, hãy sử dụng hàm open('rb') trong trình quản lý ngữ cảnh ( có từ khóa) và đọc nội dung của nó thành một biến chuỗi bằng f. readlines() . Sau đó, bạn có thể chuyển đổi chuỗi thành CSV bằng nhiều cách tiếp cận khác nhau, chẳng hạn như mô-đun csv.