آموزش Byte Swapping در NumPy
آموزش Byte Swapping در NumPy
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش Byte Swapping در NumPy خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پایتون
ما مشاهده کرده ایم که داده های ذخیره شده در حافظه رایانه بستگی به این دارد که پردازنده از کدام معماری استفاده می کند. ممکن است little-endian (کمترین مقدار در کوچکترین آدرس ذخیره می شود) یا big-endian (قابل توجه ترین بایت در کوچکترین آدرس) باشد.
()numpy.ndarray.byteswap
تابع ()numpy.ndarray.byteswap بین دو بازنمایی: bigendian و little-endian تغییر می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import numpy as np a = np.array([1, 256, 8755], dtype = np.int16) print 'Our array is:' print a print 'Representation of data in memory in hexadecimal form:' print map(hex,a) # byteswap() function swaps in place by passing True parameter print 'Applying byteswap() function:' print a.byteswap(True) print 'In hexadecimal form:' print map(hex,a) # We can see the bytes being swapped |
این خروجی زیر را تولید می کند –
1 2 3 4 5 6 7 8 9 10 11 |
Our array is: [1 256 8755] Representation of data in memory in hexadecimal form: ['0x1', '0x100', '0x2233'] Applying byteswap() function: [256 1 13090] In hexadecimal form: ['0x100', '0x1', '0x3322'] |
لیست جلسات قبل آموزش NumPy
- آموزش NumPy
- معرفی NumPy
- آموزش محیط کار NumPy
- آموزش شی Ndarray در NumPy
- آموزش انواع داده ها در NumPy
- آموزش ویژگی های آرایه در NumPy
- آموزش روال ایجاد آرایه در NumPy
- آموزش ایجاد آرایه از داده های موجود در NumPy
- آموزش ایجاد آرایه از محدوده های عددی در NumPy
- آموزش شاخص گذاری و برش در NumPy
- آموزش شاخص گذاری پیشرفته در NumPy
- آموزش Broadcasting در NumPy
- آموزش تکرار در یک آرایه در NumPy
- آموزش دستکاری آرایه در NumPy
- آموزش اپراتورهای دودویی در NumPy
- آموزش توابع رشته ای در NumPy
- آموزش توابع ریاضی در NumPy
- آموزش عملیات حسابی در NumPy
- آموزش توابع آماری در NumPy
- آموزش مرتب سازی، جستجو و توابع شمارش در NumPy
دیدگاه شما