آموزش Byte Swapping در NumPy

3 سال پیش
آموزش Byte Swapping در NumPy

آموزش Byte Swapping در NumPy

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش Byte Swapping در NumPy خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون

ما مشاهده کرده ایم که داده های ذخیره شده در حافظه رایانه بستگی به این دارد که پردازنده از کدام معماری استفاده می کند. ممکن است little-endian  (کمترین مقدار در کوچکترین آدرس ذخیره می شود) یا big-endian (قابل توجه ترین بایت در کوچکترین آدرس) باشد.

()numpy.ndarray.byteswap

تابع ()numpy.ndarray.byteswap بین دو بازنمایی: bigendian و little-endian تغییر می کند.

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

 

این خروجی زیر را تولید می کند –

Our array is:
[۱ ۲۵۶ ۸۷۵۵]

Representation of data in memory in hexadecimal form:
['۰x1', '0x100', '0x2233']

Applying byteswap() function:
[۲۵۶ ۱ ۱۳۰۹۰]

In hexadecimal form:
['۰x100', '0x1', '0x3322']

 

منبع.

 

لیست جلسات قبل آموزش NumPy

  1. آموزش NumPy
  2. معرفی NumPy
  3. آموزش محیط کار NumPy
  4. آموزش شی Ndarray در NumPy
  5. آموزش انواع داده ها در NumPy
  6. آموزش ویژگی های آرایه در NumPy
  7. آموزش روال ایجاد آرایه در NumPy
  8. آموزش ایجاد آرایه از داده های موجود در NumPy
  9. آموزش ایجاد آرایه از محدوده های عددی در NumPy
  10. آموزش شاخص گذاری و برش در NumPy
  11. آموزش شاخص گذاری پیشرفته در NumPy
  12. آموزش Broadcasting در NumPy
  13. آموزش تکرار در یک آرایه در NumPy
  14. آموزش دستکاری آرایه در NumPy
  15. آموزش اپراتورهای دودویی در NumPy
  16. آموزش توابع رشته ای در NumPy
  17. آموزش توابع ریاضی در NumPy
  18. آموزش عملیات حسابی در NumPy
  19. آموزش توابع آماری در NumPy
  20. آموزش مرتب سازی، جستجو و توابع شمارش در NumPy
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه