NdArraySequence

পাবলিক ইন্টারফেস NdArraySequence
পরিচিত পরোক্ষ উপশ্রেণী

একটি N-মাত্রিক অ্যারের উপাদানগুলির একটি ক্রম।

একটি NdArraySequence একটি নির্দিষ্ট মাত্রায় একটি NdArray অতিক্রম করতে এবং এর প্রতিটি উপাদান দেখার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, [x, y] অক্ষগুলিতে একটি nxm ম্যাট্রিক্স দেওয়া হলে, উপাদানগুলিকে নিম্নলিখিত ক্রমে পুনরাবৃত্তি করা হয়:

x 0 y 0 , x 0 y 1 , ..., x 0 y m-1 , x 1 y 0 , x 1 y 1 , ..., x n-1 y m-1

পাবলিক পদ্ধতি

বিমূর্ত NdArraySequence <T>
টুকরা ()
প্রতিটি উপাদানকে একটি নতুন স্লাইস হিসাবে ফেরত দেয়।
বিমূর্ত শূন্যতা
প্রতিটি সূচকের জন্য (দ্বিভোক্তা<লং[], টি> ভোক্তা)
এই পুনরাবৃত্তির প্রতিটি উপাদান এবং তাদের নিজ নিজ স্থানাঙ্ক দেখুন।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক পদ্ধতি

সর্বজনীন বিমূর্ত NdArraySequence <T> asslices ()

প্রতিটি উপাদানকে একটি নতুন স্লাইস হিসাবে ফেরত দেয়।

প্রচলিত জাভা সংগ্রহের বিপরীতে, একটি NdArraySequence এর উপাদানগুলি ক্ষণস্থায়ী, অর্থাৎ প্রতিটি পুনরাবৃত্তির জন্য নতুন NdArray উদাহরণ বরাদ্দ করা হয়। কর্মক্ষমতা উন্নত করতে, DataBufferWindow ব্যবহার করে এই অনুক্রমের সমস্ত উপাদান দেখতে একই উদাহরণ পুনর্ব্যবহৃত করা যেতে পারে।

যদিও কিছু ক্ষেত্রে, ফিরে আসা প্রতিটি উপাদান আসল অ্যারের একটি নতুন স্লাইস তা নিশ্চিত করার জন্য এই ধরনের অপ্টিমাইজেশনগুলি অক্ষম করা বাঞ্ছনীয় হতে পারে। উদাহরণস্বরূপ, যদি পরিদর্শন করা এক বা একাধিক উপাদান অবশ্যই ক্রম পুনরাবৃত্তির সুযোগের বাইরে থাকতে হবে, asSlices() নিশ্চিত করে যে ক্রম দ্বারা প্রত্যাবর্তিত সমস্ত উপাদান অনন্য উদাহরণ।

final List<IntNdArray> vectors = new ArrayList<>();
     IntNdArray matrix = NdArrays.ofInts(Shape.of(6, 6));
     ndArray.elements(0).forEach(e -> vectors::add);  // Not safe, as `e` might always be the same recycled instance
     ndArray.elements(0).asSlices().forEach(e -> vectors::add);  // Safe, each `e` is a distinct NdArray instance
 

রিটার্নস
  • একটি ক্রম যা প্রতিটি উপাদানকে একটি নতুন স্লাইস হিসাবে পুনরাবৃত্তি করে
এছাড়াও দেখুন

EachIndexed (BiConsumer<long[], T> ভোক্তার জন্য সর্বজনীন বিমূর্ত শূন্যতা )

এই পুনরাবৃত্তির প্রতিটি উপাদান এবং তাদের নিজ নিজ স্থানাঙ্ক দেখুন।

গুরুত্বপূর্ণ: ভোক্তা পদ্ধতিতে স্থানাঙ্কগুলির একটি রেফারেন্স রাখা উচিত নয় কারণ সেগুলি পরিবর্তিত হতে পারে এবং কার্যকারিতা উন্নত করার জন্য পুনরাবৃত্তির সময় পুনরায় ব্যবহার করা যেতে পারে।

পরামিতি
ভোক্তা প্রতিটি উপাদানের জন্য আহ্বান করার পদ্ধতি