کتابخانه‌ی استاندارد · کدگذاری و داده

ان‌پی‌وای npy

خواندن و نوشتن پرونده‌های .npy و .npz نام‌پای.

واردسازی ان‌پی‌وای

پرونده‌های .npy قالب استاندارد ذخیره‌ی آرایه‌های NumPy در پایتون‌اند و .npz چند آرایه‌ی نام‌دار را در یک بایگانی زیپ نگه می‌دارد. با این بسته می‌توانید داده‌ها و وزن‌های مدل را بین پایتون و سلام جابه‌جا کنید.

گونه‌ها

آرایه ان‌پی‌وای NpyArray

ساختار آرایه ان‌پی‌وای
یک آرایه‌ی چندبعدی NumPy. داده همیشه به شکل اعشاری ۶۴ بیتی در حافظه نگه داشته می‌شود.
نامانگلیسیگونهتوضیح
shapeshapeوکتور<صحیح>اندازه‌ی هر بعد، مثل [2, 3].
dtypedtypeصحیحگونه‌ی داده در پرونده؛ یکی از ثابت‌های نوع.
datadataوکتور<اعشار۶۴>عنصرها به ترتیب سطری.
npy-Npy.salam
واردسازی ان‌پی‌وای
واردسازی ماتریس

روال ریشه:
    ناپایا م := ماتریس.ماتریس { rows = ۲، cols = ۳ }
    تکرار ۶ در ای:
        م.a.بیفزا(ای برگردان اعشار۶۴)
    پایان
    ناپایا آ := ان‌پی‌وای.از ماتریس(م)
    سرچاپ آ.shape، آ.شمار بعد()، آ.شمار()، آ.dtype == ان‌پی‌وای.نوع اعشاری هشت
    ب := ان‌پی‌وای.نوشتن ان‌پی‌وای(آ)
    سرچاپ ب.len > ۶۴
    ناپایا خوب := نادرست
    ناپایا خوانده := ان‌پی‌وای.خواندن ان‌پی‌وای(ب.data، ب.len، خوب)
    سرچاپ خوب، خوانده.shape، خوانده.data
    م۲ := ان‌پی‌وای.به ماتریس(خوانده، خوب)
    سرچاپ خوب، م۲.عنصر(۱، ۲)
    سرچاپ ان‌پی‌وای.نوشتن پرونده ان‌پی‌وای(آ، "a.npy")
    ناپایا از پرونده := ان‌پی‌وای.خواندن پرونده ان‌پی‌وای("a.npy"، خوب)
    سرچاپ خوب، از پرونده.شمار()
    ناپایا کلیدها := وکتور {} برگردان وکتور<رشته>
    کلیدها.بیفزا("x")
    کلیدها.بیفزا("y")
    ناپایا آرایه‌ها := وکتور {} برگردان وکتور<ان‌پی‌وای.آرایه ان‌پی‌وای>
    آرایه‌ها.بیفزا(آ)
    آرایه‌ها.بیفزا(خوانده)
    سرچاپ ان‌پی‌وای.نوشتن ان‌پی‌زد("ab.npz"، کلیدها، آرایه‌ها)
    سرچاپ ان‌پی‌وای.فهرست ان‌پی‌زد("ab.npz"، خوب)، خوب
    ناپایا ی := ان‌پی‌وای.خواندن ان‌پی‌زد("ab.npz"، "y"، خوب)
    سرچاپ خوب، ی.shape
    سرچاپ ان‌پی‌وای.نوع اعشاری چهار، ان‌پی‌وای.نوع صحیح یک، ان‌پی‌وای.نوع صحیح دو، ان‌پی‌وای.نوع صحیح چهار، ان‌پی‌وای.نوع صحیح هشت، ان‌پی‌وای.نوع بی‌علامت یک، ان‌پی‌وای.نوع بی‌علامت دو، ان‌پی‌وای.نوع بی‌علامت چهار، ان‌پی‌وای.نوع دودویی
    ی.آزادسازی()
    از پرونده.آزادسازی()
    خوانده.آزادسازی()
    آ.آزادسازی()
پایان
خروجی[2, 3] 2 6 true true true [2, 3] [0, 1, 2, 3, 4, 5] true 5 true true 6 true ["x", "y"] true true [2, 3] 1 2 3 4 5 6 7 8 9

شمار بعد ndim

روال شمار بعد(): صحیح
تعداد بعدها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

شمار count

روال شمار(): صحیح
تعداد کل عنصرها.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

آزادسازی free

روال آزادسازی()
حافظه‌ی آرایه را آزاد می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

پایاها و متغیرها

گونه‌های داده NPY_…

گونه‌ی عنصرها در پرونده: اعشاری ۸ و ۴ بایتی، صحیح و بی‌علامت ۱ تا ۸ بایتی و منطقی.
نامانگلیسیمقدار
نوع اعشاری هشتNPY_F640
نوع اعشاری چهارNPY_F321
نوع صحیح یکNPY_I82
نوع صحیح دوNPY_I163
نوع صحیح چهارNPY_I324
نوع صحیح هشتNPY_I645
نوع بی‌علامت یکNPY_U86
نوع بی‌علامت دوNPY_U167
نوع بی‌علامت چهارNPY_U328
نوع دودوییNPY_BOOL9

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

روال‌ها

خواندن ان‌پی‌وای ReadNpy

روال خواندن ان‌پی‌وای(p: تهی*، n: صحیح، ok &: منطقی): آرایه ان‌پی‌وای
بایت‌های یک پرونده‌ی .npy را از حافظه می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

خواندن پرونده ان‌پی‌وای ReadNpyFile

روال خواندن پرونده ان‌پی‌وای(path: رشته، ok &: منطقی): آرایه ان‌پی‌وای
یک پرونده‌ی .npy را می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

نوشتن ان‌پی‌وای WriteNpy

روال نوشتن ان‌پی‌وای(a &: آرایه ان‌پی‌وای): compress.ByteBuf
آرایه را به بایت‌های .npy تبدیل می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

نوشتن پرونده ان‌پی‌وای WriteNpyFile

روال نوشتن پرونده ان‌پی‌وای(a &: آرایه ان‌پی‌وای، path: رشته): منطقی
آرایه را در پرونده‌ی .npy می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

به ماتریس ToMatrix

روال به ماتریس(a &: آرایه ان‌پی‌وای، ok &: منطقی): matrix.Matrix
آرایه‌ی دوبعدی را به ماتریس تبدیل می‌کند؛ برای بعد دیگر، ok نادرست می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

از ماتریس FromMatrix

روال از ماتریس(m &: matrix.Matrix): آرایه ان‌پی‌وای
ماتریس را به آرایه‌ی دوبعدی اعشاری ۶۴ بیتی تبدیل می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

فهرست ان‌پی‌زد NpzList

روال فهرست ان‌پی‌زد(path: رشته، ok &: منطقی): وکتور<رشته>
نام آرایه‌های یک پرونده‌ی .npz.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

خواندن ان‌پی‌زد NpzRead

روال خواندن ان‌پی‌زد(path: رشته، key: رشته، ok &: منطقی): آرایه ان‌پی‌وای
آرایه‌ای با نام داده‌شده را از .npz می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam

نوشتن ان‌پی‌زد NpzWrite

روال نوشتن ان‌پی‌زد(path: رشته، keys &: وکتور<رشته>، arrays &: وکتور<آرایه ان‌پی‌وای>): منطقی
چند آرایه را با نامشان در یک پرونده‌ی .npz می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: npy-Npy.salam