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パラメーターを持つクロージャー。そのようなストレージが存在しない場合は、作成されます。 body に戻り値がある場合、その値はwithUnsafeBufferPointer(_:)メソッドの戻り値としても使用されます。ポインタ引数は、メソッドの実行中のみ有効です。

  • 配列の可変の連続ストレージへのポインターを使用して、指定されたクロージャを呼び出します。

    宣言

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

    パラメーター

    body

    配列の連続ストレージを指すUnsafeMutableBufferPointerパラメーターを持つクロージャー。そのようなストレージが存在しない場合は、作成されます。 body に戻り値がある場合、その値は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`: `_TensorFlowDataTypeCompatibility` で利用可能