शेप्डअरेस्लाइस

@frozen
public struct ShapedArraySlice<Scalar> : _ShapedArrayProtocol
extension ShapedArraySlice: RandomAccessCollection, MutableCollection
extension ShapedArraySlice: CustomStringConvertible
extension ShapedArraySlice: CustomPlaygroundDisplayConvertible
extension ShapedArraySlice: CustomReflectable
4 एल10एन-प्लेसहोल्डर
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 के उपआयामी तत्व हैं: उनकी रैंक उनके आधार से एक कम है। एलीमेंट ऐरे स्लाइस एक ShapedArray इंस्टेंस को एक एकल Int32 इंडेक्स के साथ अनुक्रमित करके प्राप्त किए जाते हैं।

उदाहरण के लिए:

    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]].

सबरेज़ एक ShapedArray में तत्वों की एक सन्निहित श्रेणी है। एक उपसरणी की रैंक उसके आधार के समान होती है, लेकिन इसका प्रमुख आयाम स्लाइस रेंज की गिनती है। सबरे स्लाइस को एक ShapedArray एक Range<Int32> के साथ अनुक्रमित करके प्राप्त किया जाता है जो तत्वों की एक श्रृंखला (अग्रणी आयाम में) का प्रतिनिधित्व करता है। 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 का आकार।

  • ShapedArray आधार से स्केलर की रेंज को ShapedArraySlice द्वारा दर्शाया गया है।

    घोषणा

    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 }
उपलब्ध है जहां `स्केलर`: `टेन्सरफ्लोस्केलर`
उपलब्ध है जहां `अदिश`: `समतुल्य`
  • घोषणा

    public static func == (lhs: ShapedArraySlice, rhs: ShapedArraySlice) -> Bool
उपलब्ध है जहां `स्केलर`: `हैशबल`
उपलब्ध है जहां `स्केलर`: `कोडेबल`