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 è un array multidimensionale. Ha una forma, che è di tipo [Int] e definisce le dimensioni dell'array e utilizza internamente un TensorBuffer come memoria.

  • Le dimensioni della matrice.

    Dichiarazione

    public private(set) var shape: [Int] { get }
  • Il numero di dimensioni dell'array.

    Dichiarazione

    public var rank: Int { get }
  • Il numero totale di scalari nell'array.

    Dichiarazione

    public var scalarCount: Int { get }
  • Crea un ShapedArray con la stessa forma e gli stessi scalari dell'istanza specificata.

    Dichiarazione

    public init(_ other: ShapedArray)
  • Crea un ShapedArray con la forma specificata e scalari contigui nell'ordine della riga principale.

    Precondizione

    Il numero di scalari deve essere uguale al prodotto delle dimensioni della forma.

    Dichiarazione

    public init(shape: [Int], scalars: [Scalar])
  • Crea un ShapedArray con la forma e la sequenza di scalari specificate nell'ordine della riga principale.

    Precondizione

    Il numero di scalari deve essere uguale al prodotto delle dimensioni della forma.

    Dichiarazione

    public init<S>(shape: [Int], scalars: S) where Scalar == S.Element, S : Sequence
  • Crea un ShapedArray da un valore scalare.

    Dichiarazione

    public init(_ scalar: Scalar)
  • Crea un ShapedArray con la forma specificata e un singolo valore scalare ripetuto.

    Dichiarazione

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

    Parametri

    shape

    La forma di ShapedArray .

    repeatedValue

    Il valore scalare da ripetere.

  • Crea un ShapedArray con la forma specificata e un singolo valore scalare ripetuto.

    Dichiarazione

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

    Parametri

    repeatedValue

    Il valore scalare da ripetere.

    shape

    La forma di ShapedArray .

  • Dichiarazione

    public typealias Index = Int
  • Dichiarazione

    public typealias Element = ShapedArraySlice<Scalar>
  • Dichiarazione

    public typealias SubSequence = ShapedArraySlice<Scalar>
  • Dichiarazione

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

    public var startIndex: Int { get }
  • Dichiarazione

    public var endIndex: Int { get }
  • Accedi all'array di elementi specificato da un indice nella dimensione principale.

    Dichiarazione

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

    Parametri

    index

    Indice dell'array di elementi.

  • Accede al sottoarray specificato da un intervallo contiguo di indici.

    Dichiarazione

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

    Parametri

    bounds

    Intervallo contiguo di indici.

  • Chiama una chiusura con un puntatore allo spazio di archiviazione contiguo dell'array.

    Dichiarazione

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

    Parametri

    body

    Una chiusura con un parametro UnsafeBufferPointer che punta allo spazio di archiviazione contiguo per l'array. Se non esiste tale spazio di archiviazione, viene creato. Se body ha un valore restituito, tale valore viene utilizzato anche come valore restituito per il metodo withUnsafeBufferPointer(_:) . L'argomento del puntatore è valido solo per la durata dell'esecuzione del metodo.

  • Chiama la chiusura data con un puntatore alla memoria contigua mutabile dell'array.

    Dichiarazione

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

    Parametri

    body

    Una chiusura con un parametro UnsafeMutableBufferPointer che punta all'archiviazione contigua per l'array. Se non esiste tale spazio di archiviazione, viene creato. Se body ha un valore restituito, tale valore viene utilizzato anche come valore restituito per il metodo withUnsafeMutableBufferPointer(_:) . L'argomento del puntatore è valido solo per la durata dell'esecuzione del metodo.

  • Una rappresentazione testuale di questo ShapedArray .

    Nota

    utilizzare fullDescription per una descrizione non bella che mostri tutti gli scalari.

    Dichiarazione

    public var description: String { get }
  • Dichiarazione

    public var playgroundDescription: Any { get }
  • Dichiarazione

    public var customMirror: Mirror { get }
Disponibile dove `Scalar`: `TensorFlowScalar`
  • Dichiarazione

    public typealias ArrayLiteralElement = _TensorElementLiteral<Scalar>
  • Dichiarazione

    public init(arrayLiteral elements: _TensorElementLiteral<Scalar>...)
Disponibile dove "Scalare": "Equabile".
  • Dichiarazione

    public static func == (lhs: ShapedArray, rhs: ShapedArray) -> Bool
Disponibile dove "Scalar": "Hashable".
  • Dichiarazione

    public func hash(into hasher: inout Hasher)
Disponibile dove `Scalar`: `Codable`
  • Dichiarazione

    public init(from decoder: Decoder) throws
  • Dichiarazione

    public func encode(to encoder: Encoder) throws
Disponibile dove `Scalar`: `_TensorFlowDataTypeCompatible`