Şekilli Dizi

@frozen
public struct ShapedArray<Scalar> : _ShapedArrayProtocol
extension ShapedArray: RandomAccessCollection, MutableCollection
extension ShapedArray: CustomStringConvertible
l10n
extension ShapedArray: CustomPlaygroundDisplayConvertible
extension ShapedArray: CustomReflectable
-yer tutucu5
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 çok boyutlu bir dizidir. [Int] tipinde olan ve dizi boyutlarını tanımlayan bir şekle sahiptir ve depolama olarak dahili olarak bir TensorBuffer kullanır.

  • Dizinin boyutları.

    beyan

    public private(set) var shape: [Int] { get }
  • Dizinin boyut sayısı.

    beyan

    public var rank: Int { get }
  • Dizideki toplam skaler sayısı.

    beyan

    public var scalarCount: Int { get }
  • Belirtilen örnekle aynı şekle ve skalerlere sahip bir ShapedArray oluşturur.

    beyan

    public init(_ other: ShapedArray)
  • Belirtilen şekle ve bitişik skalerlere sahip, ana satır sırasına göre bir ShapedArray oluşturur.

    Önkoşul

    Skaler sayısı şeklin boyutlarının çarpımına eşit olmalıdır.

    beyan

    public init(shape: [Int], scalars: [Scalar])
  • Belirtilen şekle ve ana satır sırasına göre skaler sırasına sahip bir ShapedArray oluşturur.

    Önkoşul

    Skaler sayısı şeklin boyutlarının çarpımına eşit olmalıdır.

    beyan

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • Skaler bir değerden ShapedArray oluşturur.

    beyan

    public init(_ scalar: Scalar)
  • Belirtilen şekle ve tekrarlanan tek bir skaler değere sahip bir ShapedArray oluşturur.

    beyan

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

    Parametreler

    shape

    ShapedArray şekli.

    repeatedValue

    Tekrarlanacak skaler değer.

  • Belirtilen şekle ve tekrarlanan tek bir skaler değere sahip bir ShapedArray oluşturur.

    beyan

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

    Parametreler

    repeatedValue

    Tekrarlanacak skaler değer.

    shape

    ShapedArray şekli.

  • beyan

    public typealias Index = Int
  • beyan

    public typealias Element = ShapedArraySlice<Scalar>
  • beyan

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • beyan

    public var indices: Range<Int> { get }
  • beyan

    public var startIndex: Int { get }
  • beyan

    public var endIndex: Int { get }
  • Ön boyuttaki bir dizin tarafından belirtilen öğe dizisine erişin.

    beyan

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

    Parametreler

    index

    Öğe dizisinin dizini.

  • Bitişik bir dizin aralığı tarafından belirtilen alt diziye erişin.

    beyan

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

    Parametreler

    bounds

    Bitişik endeks aralığı.

  • Dizinin bitişik depolamasına yönelik bir işaretçiyle bir kapatma çağrısı yapar.

    beyan

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

    Parametreler

    body

    Dizinin bitişik depolama alanına işaret eden UnsafeBufferPointer parametresine sahip bir kapatma. Böyle bir depolama alanı yoksa oluşturulur. Body'nin bir dönüş değeri varsa, bu değer aynı zamanda withUnsafeBufferPointer(_:) yönteminin dönüş değeri olarak da kullanılır. İşaretçi argümanı yalnızca yöntemin yürütüldüğü süre boyunca geçerlidir.

  • Verilen kapanışı, dizinin değiştirilebilir bitişik depolama alanına bir işaretçiyle çağırır.

    beyan

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

    Parametreler

    body

    Dizinin bitişik depolama alanına işaret eden UnsafeMutableBufferPointer parametresine sahip bir kapatma. Böyle bir depolama alanı yoksa oluşturulur. Body'nin bir dönüş değeri varsa, bu değer aynı zamanda withUnsafeMutableBufferPointer(_:) yönteminin dönüş değeri olarak da kullanılır. İşaretçi argümanı yalnızca yöntemin yürütüldüğü süre boyunca geçerlidir.

  • Bu ShapedArray öğesinin metinsel temsili.

    Not

    tüm skalerleri gösteren, hoş olmayan bir şekilde basılmış bir açıklama için fullDescription kullanın.

    beyan

    public var description: String { get }
  • beyan

    public var playgroundDescription: Any { get }
  • beyan

    public var customMirror: Mirror { get }
'Skaler': 'TensorFlowScalar' olduğu yerde kullanılabilir
'Skaler': 'Eşitlenebilir' olduğunda kullanılabilir
  • beyan

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
'Skaler': 'Hashable' olduğu yerlerde kullanılabilir
'Skaler': 'Kodlanabilir' olduğu yerlerde kullanılabilir
'Skaler': '_TensorFlowDataTypeCompatible' olduğu yerde kullanılabilir