আকৃতির অ্যারে স্লাইস

@frozen
public struct ShapedArraySlice<Scalar> : _ShapedArrayProtocol
extension ShapedArraySlice: RandomAccessCollection, MutableCollection
extension ShapedArraySlice: CustomStringConvertible
extension ShapedArraySlice: CustomPlaygroundDisplayConvertible
extension ShapedArraySlice: CustomReflectable
extension ShapedArraySlice: ExpressibleByArrayLiteral where Scalar: TensorFlowScalar
extension ShapedArraySlice: Equatable where Scalar: Equatable
extension ShapedArraySlice: Hashable where Scalar: Hashable
extension ShapedArraySlice: Codable where Scalar: Codable

একটি ShapedArray বা ShapedArraySlice উদাহরণের একটি সংলগ্ন স্লাইস।

ShapedArraySlice ShapedArray দৃষ্টান্তগুলির সংলগ্ন স্লাইসগুলিতে দ্রুত, দক্ষ অপারেশন সক্ষম করে৷ ShapedArraySlice দৃষ্টান্তগুলির নিজস্ব সঞ্চয়স্থান নেই৷ পরিবর্তে, তারা তাদের বেস ShapedArray এর স্টোরেজ সম্বন্ধে একটি দৃশ্য প্রদান করে। ShapedArraySlice দুটি ভিন্ন ধরনের স্লাইস প্রতিনিধিত্ব করতে পারে: উপাদান অ্যারে এবং সাব্যারে।

এলিমেন্ট অ্যারে হল একটি ShapedArray এর সাবডাইমেনশনাল উপাদান: তাদের র‍্যাঙ্ক তাদের বেসের থেকে এক কম। এলিমেন্ট অ্যারে স্লাইসগুলি একটি একক Int32 সূচকের সাথে একটি ShapedArray উদাহরণকে ইন্ডেক্স করে প্রাপ্ত করা হয়।

উদাহরণ স্বরূপ:

    var matrix = ShapedArray(shape: [2, 2], scalars: [0, 1, 2, 3])
    // `matrix` represents [[0, 1], [2, 3]].

    let element = matrix[0]
    // `element` is a `ShapedArraySlice` with shape [2]. It is an element
    // array, specifically the first element in `matrix`: [0, 1].

    matrix[1] = ShapedArraySlice(shape: [2], scalars: [4, 8])
    // The second element in `matrix` has been mutated.
    // `matrix` now represents [[0, 1, 4, 8]].

Subarray হল একটি ShapedArray এর উপাদানগুলির একটি সংলগ্ন পরিসর। একটি সাবয়ারের র‍্যাঙ্ক তার বেসের মতোই, তবে এর অগ্রণী মাত্রা হল স্লাইস পরিসরের গণনা। Subarray স্লাইসগুলি একটি Range<Int32> সহ একটি ShapedArray সূচীকরণ করে প্রাপ্ত করা হয় যা উপাদানগুলির একটি পরিসীমা প্রতিনিধিত্ব করে (প্রধান মাত্রায়)। prefix(:) এবং suffix(:) এর মত পদ্ধতি যা একটি পরিসরের সাথে অভ্যন্তরীণভাবে সূচী করে, এছাড়াও সাবারে তৈরি করে।

উদাহরণ স্বরূপ:

    let zeros = ShapedArray(repeating: 0, shape: [3, 2])
    var matrix = ShapedArray(shape: [3, 2], scalars: Array(0..<6))
    // `zeros` represents [[0, 0], [0, 0], [0, 0]].
    // `matrix` represents [[0, 1], [2, 3], [4, 5]].

    let subarray = matrix.prefix(2)
    // `subarray` is a `ShapedArraySlice` with shape [2, 2]. It is a slice
    // of the first 2 elements in `matrix` and represents [[0, 1], [2, 3]].

    matrix[0..<2] = zeros.prefix(2)
    // The first 2 elements in `matrix` have been mutated.
    // `matrix` now represents [[0, 0], [0, 0], [4, 5]].
  • অ্যারের মাত্রার সংখ্যা।

    ঘোষণা

    public var rank: Int { get }
  • অ্যারের আকৃতি।

    ঘোষণা

    public var shape: [Int] { get }
  • অ্যারেতে মোট স্কেলারের সংখ্যা।

    ঘোষণা

    public var scalarCount: Int { get }
  • সারি-প্রধান ক্রমে নির্দিষ্ট আকৃতি এবং সংলগ্ন স্কেলার সহ একটি ShapedArraySlice তৈরি করে।

    পূর্বশর্ত

    স্কেলারের সংখ্যা অবশ্যই আকৃতির মাত্রার গুণফলের সমান হবে।

    ঘোষণা

    public init(shape: [Int], scalars: [Scalar])
  • সারি-প্রধান ক্রমে স্কেলারগুলির নির্দিষ্ট আকৃতি এবং ক্রম সহ একটি ShapedArraySlice তৈরি করে।

    পূর্বশর্ত

    স্কেলারের সংখ্যা অবশ্যই আকৃতির মাত্রার গুণফলের সমান হবে।

    ঘোষণা

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • একটি স্কেলার মান থেকে একটি ShapedArraySlice তৈরি করে।

    ঘোষণা

    public init(_ scalar: Scalar)
  • নির্দিষ্ট আকৃতি এবং একটি একক, পুনরাবৃত্তি স্কেলার মান সহ একটি ShapedArraySlice তৈরি করে।

    ঘোষণা

    @available(*, deprecated, renamed: "init(repeating:shape:﹚")
    public init(shape: [Int], repeating repeatedValue: Scalar)

    পরামিতি

    repeatedValue

    পুনরাবৃত্তি করার জন্য স্কেলার মান।

    shape

    ShapedArraySlice এর আকৃতি।

  • নির্দিষ্ট আকৃতি এবং একটি একক, পুনরাবৃত্তি স্কেলার মান সহ একটি ShapedArraySlice তৈরি করে।

    ঘোষণা

    public init(repeating repeatedValue: Scalar, shape: [Int])

    পরামিতি

    repeatedValue

    পুনরাবৃত্তি করার জন্য স্কেলার মান।

    shape

    ShapedArraySlice এর আকৃতি।

  • একটি ShapedArraySlice দ্বারা উপস্থাপিত বেস ShapedArray থেকে স্কেলারের পরিসর।

    ঘোষণা

    var scalarRange: Range<Int> { get }
  • ShapedArraySlice এর সংলগ্ন সঞ্চয়স্থানে একটি পয়েন্টার সহ একটি বন্ধ কল করে।

    ঘোষণা

    public func withUnsafeBufferPointer<Result>(
      _ body: (UnsafeBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    পরামিতি

    body

    একটি UnsafeBufferPointer প্যারামিটার সহ একটি বন্ধ যা ShapedArraySlice এর জন্য সংলগ্ন সঞ্চয়স্থানের দিকে নির্দেশ করে। যদি এই ধরনের কোন সঞ্চয়স্থান বিদ্যমান না থাকে, এটি তৈরি করা হয়। যদি শরীরের একটি রিটার্ন মান থাকে, তাহলে সেই মানটি withUnsafeBufferPointer(_:) পদ্ধতির জন্য রিটার্ন মান হিসাবেও ব্যবহৃত হয়। পয়েন্টার আর্গুমেন্ট শুধুমাত্র পদ্ধতির সঞ্চালনের সময়কালের জন্য বৈধ।

  • ShapedArraySlice এর পরিবর্তনযোগ্য সংলগ্ন সঞ্চয়স্থানে একটি পয়েন্টার সহ প্রদত্ত বন্ধটিকে কল করে।

    ঘোষণা

    public mutating func withUnsafeMutableBufferPointer<Result>(
      _ body: (inout UnsafeMutableBufferPointer<Scalar>) throws -> Result
    ) rethrows -> Result

    পরামিতি

    body

    একটি UnsafeMutableBufferPointer প্যারামিটার সহ একটি বন্ধ যা ShapedArraySlice এর জন্য সংলগ্ন সঞ্চয়স্থানের দিকে নির্দেশ করে। যদি এই ধরনের কোন সঞ্চয়স্থান বিদ্যমান না থাকে, এটি তৈরি করা হয়। যদি শরীরের একটি রিটার্ন মান থাকে, তাহলে সেই মানটি withUnsafeMutableBufferPointer(_:) পদ্ধতির জন্য রিটার্ন মান হিসাবেও ব্যবহৃত হয়। পয়েন্টার আর্গুমেন্ট শুধুমাত্র পদ্ধতির সঞ্চালনের সময়কালের জন্য বৈধ।

  • ঘোষণা

    public typealias Index = Int
  • ঘোষণা

    public typealias Element = ShapedArraySlice
  • ঘোষণা

    public typealias SubSequence = ShapedArraySlice
  • ঘোষণা

    public var indices: Range<Int> { get }
  • ঘোষণা

    public var startIndex: Int { get }
  • ঘোষণা

    public var endIndex: Int { get }
  • অগ্রণী মাত্রায় একটি সূচক দ্বারা নির্দিষ্ট করা উপাদান অ্যারে অ্যাক্সেস করুন।

    ঘোষণা

    public subscript(index: Int) -> Element { get set }

    পরামিতি

    index

    উপাদান অ্যারের সূচক।

  • সূচকগুলির একটি সংলগ্ন পরিসর দ্বারা নির্দিষ্ট করা সাবয়ারে অ্যাক্সেস করুন।

    ঘোষণা

    public subscript(bounds: Range<Int>) -> SubSequence { get set }

    পরামিতি

    bounds

    সূচকের ধারাবাহিক পরিসর।

  • এই ShapedArraySlice এর একটি পাঠ্য উপস্থাপনা।

    বিঃদ্রঃ

    সমস্ত স্কেলার দেখানো একটি অ-সুন্দর-মুদ্রিত উপস্থাপনার জন্য fullDescription ব্যবহার করুন।

    ঘোষণা

    public var description: String { get }
  • ঘোষণা

    public var playgroundDescription: Any { get }
  • ঘোষণা

    public var customMirror: Mirror { get }
উপলব্ধ যেখানে `Scalar`: `TensorFlowScalar`
যেখানে `Scalar`: `Equitable` পাওয়া যায়
  • ঘোষণা

    public static func == (lhs: ShapedArraySlice, rhs: ShapedArraySlice) -> Bool
যেখানে `Scalar`: `Hashable` পাওয়া যায়
যেখানে `Scalar`: `Codable` পাওয়া যায়