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`
  • Декларация

    public func hash(into hasher: inout Hasher)
Доступно, если `Scalar`: `Codable`
Доступно, где `Scalar`: `_TensorFlowDataTypeCompatible`