ShapedArray

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

ShapedArray عبارة عن مصفوفة متعددة الأبعاد. له شكل من النوع [Int] ويحدد أبعاد المصفوفة، ويستخدم TensorBuffer داخليًا كمخزن.

  • أبعاد المصفوفة.

    تصريح

    public private(set) var shape: [Int] { get }
  • عدد أبعاد المصفوفة.

    تصريح

    public var rank: Int { get }
  • إجمالي عدد الكميات الموجودة في المصفوفة.

    تصريح

    public var scalarCount: Int { get }
  • ينشئ ShapedArray بنفس الشكل والكميات المحددة للمثيل المحدد.

    تصريح

    public init(_ other: ShapedArray)
  • ينشئ ShapedArray بالشكل المحدد والكميات القياسية المتجاورة بترتيب الصفوف الرئيسية.

    شرط مسبق

    يجب أن يساوي عدد الكميات حاصل ضرب أبعاد الشكل.

    تصريح

    public init(shape: [Int], scalars: [Scalar])
  • ينشئ ShapedArray بالشكل المحدد وتسلسل الكميات القياسية بترتيب الصف الرئيسي.

    شرط مسبق

    يجب أن يساوي عدد الكميات حاصل ضرب أبعاد الشكل.

    تصريح

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • ينشئ ShapedArray من قيمة عددية.

    تصريح

    public init(_ scalar: Scalar)
  • ينشئ ShapedArray بالشكل المحدد وقيمة عددية واحدة متكررة.

    تصريح

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

    حدود

    shape

    شكل ShapedArray .

    repeatedValue

    القيمة العددية للتكرار.

  • ينشئ ShapedArray بالشكل المحدد وقيمة عددية واحدة متكررة.

    تصريح

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

    حدود

    repeatedValue

    القيمة العددية للتكرار.

    shape

    شكل ShapedArray .

  • تصريح

    public typealias Index = Int
  • تصريح

    public typealias Element = ShapedArraySlice<Scalar>
  • تصريح

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • تصريح

    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

    مجموعة متجاورة من المؤشرات.

  • يستدعي الإغلاق بمؤشر للتخزين المتجاور للمصفوفة.

    تصريح

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

    حدود

    body

    إغلاق باستخدام معلمة UnsafeBufferPointer التي تشير إلى التخزين المجاور للمصفوفة. إذا لم يكن هناك مثل هذا التخزين، فسيتم إنشاؤه. إذا كان للنص قيمة إرجاع، فسيتم استخدام هذه القيمة أيضًا كقيمة إرجاع للأسلوب withUnsafeBufferPointer(_:) . وسيطة المؤشر صالحة فقط لمدة تنفيذ الطريقة.

  • يستدعي الإغلاق المحدد بمؤشر إلى وحدة التخزين المتجاورة القابلة للتغيير للمصفوفة.

    تصريح

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

    حدود

    body

    إغلاق باستخدام معلمة UnsafeMutableBufferPointer التي تشير إلى التخزين المجاور للمصفوفة. إذا لم يكن هناك مثل هذا التخزين، فسيتم إنشاؤه. إذا كان للنص قيمة إرجاع، فسيتم استخدام هذه القيمة أيضًا كقيمة إرجاع للأسلوب withUnsafeMutableBufferPointer(_:) . وسيطة المؤشر صالحة فقط لمدة تنفيذ الطريقة.

  • تمثيل نصي لهذا ShapedArray .

    ملحوظة

    استخدم fullDescription للحصول على وصف غير مطبوع بشكل جيد يُظهر جميع الكميات.

    تصريح

    public var description: String { get }
  • تصريح

    public var playgroundDescription: Any { get }
  • تصريح

    public var customMirror: Mirror { get }
متاح حيث `Scalar`: `TensorFlowScalar`
متاح حيث `Scalar`: `Equatable`
  • تصريح

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
متاح حيث `Scalar`: `Hashable`
متاح حيث `Scalar`: `Codable`
متاح حيث `Scalar`: `_TensorFlowDataTypeCompatible`