Dynamic Partition
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
"داده" را با استفاده از شاخص های "پارتیشن" به تانسورهای "تعداد_پارتیشن" تقسیم می کند.
برای هر تاپل فهرست «js» با اندازه «partitions.ndim»، برش «داده[js، ...]» بخشی از «خروجیها[پارتیشنها[js]]» میشود. برشهای با «پارتیشن[js] = i» در «خروجیها[i]» به ترتیب واژگانی «js» قرار میگیرند، و بعد اول «خروجیها[i]» تعداد ورودیهای «پارتیشنها» برابر است با "من". به تفصیل،
outputs[i].shape = [sum(partitions == i)] + data.shape[partitions.ndim:]
outputs[i] = pack([data[js, ...] for js if partitions[js] == i])
«data.shape» باید با «partitions.shape» شروع شود.
به عنوان مثال:
# Scalar partitions.
partitions = 1
num_partitions = 2
data = [10, 20]
outputs[0] = [] # Empty with shape [0, 2]
outputs[1] = [[10, 20]]
# Vector partitions.
partitions = [0, 0, 1, 1, 0]
num_partitions = 2
data = [10, 20, 30, 40, 50]
outputs[0] = [10, 20, 50]
outputs[1] = [30, 40]
برای مثالی در مورد نحوه ادغام پارتیشنها، به 'dynamic_stitch' مراجعه کنید.
روش های ارثی
از کلاس java.lang.Object | بولی | برابر است (شیء arg0) |
| کلاس نهایی<?> | getClass () |
| بین المللی | هش کد () |
| باطل نهایی | اطلاع رسانی () |
| باطل نهایی | اطلاع رسانی به همه () |
| رشته | toString () |
| باطل نهایی | صبر کنید (long arg0، int arg1) |
| باطل نهایی | صبر کنید (طولانی arg0) |
| باطل نهایی | صبر کن () |
از رابط java.lang.Iterable | خلأ انتزاعی | برای هر یک (مصرف کننده<? super T> arg0) |
| Abstract Iterator< Operand <T>> | تکرار کننده () |
| Abstract Spliterator< Operand <T>> | شکافنده () |
روش های عمومی
ایجاد پارتیشن داینامیک استاتیک عمومی <T> ( دامنه دامنه ، داده های عملوند <T>، پارتیشن های عملوند <عدد صحیح>، پارتیشن های طولانی numPartition)
روش Factory برای ایجاد کلاسی که یک عملیات DynamicPartition جدید را بسته بندی می کند.
پارامترها
| دامنه | محدوده فعلی |
|---|
| پارتیشن ها | هر شکلی شاخصهایی در محدوده «[0، num_partitions)». |
|---|
| numپارتیشن ها | تعداد پارتیشن های خروجی |
|---|
برمی گرداند
- یک نمونه جدید از DynamicPartition
عمومی Iterator< عملوند <T>> تکرار کننده ()
فهرست عمومی< خروجی <T>> خروجی ها ()
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. مجوز برخی از محتواها تحت مجوز numpy است.
تاریخ آخرین بهروزرسانی 2025-07-27 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-27 بهوقت ساعت هماهنگ جهانی."],[],[]]