extension Array: MutableCollectionAlgorithms
extension Array: KeyPathIterable
extension Array: Differentiable where Element: Differentiable
extension Array: EuclideanDifferentiable
where Element: EuclideanDifferentiable
extension Array where Element: Differentiable
extension Array : ConvertibleFromNumpyArray
where Element : NumpyScalarCompatible
public extension Array where Element : NumpyScalarCompatible
extension Array : PythonConvertible where Element : PythonConvertible
extension Array : ConvertibleFromPython where Element : ConvertibleFromPython
extension Array: ElementaryFunctions where Element: ElementaryFunctions
extension Array: TensorArrayProtocol where Element: TensorGroup
-extension Array where Element == UInt8
extension Array where Element == Bool
extension Array where Element == Int64
extension Array where Element == XLATensor
extension Array where Element: AnyTensor
extension Array where Element == PaddingConfigDimension
Представление о массиве как о дифференцируемом многообразии произведений
Element
, умноженного на самого себя,count
раз.Декларация
@frozen public struct DifferentiableView
extension Array.DifferentiableView: Differentiable where Element: Differentiable
extension Array.DifferentiableView: EuclideanDifferentiable where Element: EuclideanDifferentiable
extension Array.DifferentiableView: Equatable where Element: Differentiable & Equatable
extension Array.DifferentiableView: ExpressibleByArrayLiteral where Element: Differentiable
extension Array.DifferentiableView: CustomStringConvertible where Element: Differentiable
extension Array.DifferentiableView: AdditiveArithmetic where Element: AdditiveArithmetic & Differentiable
extension Array.DifferentiableView: _KeyPathIterableBase where Element: Differentiable
extension Array.DifferentiableView: KeyPathIterable where Element: Differentiable
extension Array.DifferentiableView: ElementaryFunctions where Element: Differentiable & ElementaryFunctions
extension Array.DifferentiableView: BidirectionalCollection, Collection, MutableCollection, RandomAccessCollection, RangeReplaceableCollection, Sequence where Element: Differentiable
extension Array.DifferentiableView: VectorProtocol where Element: Differentiable & VectorProtocol
extension Array.DifferentiableView: PointwiseMultiplicative where Element: Differentiable & PointwiseMultiplicative
Декларация
public typealias AllKeyPaths = [PartialKeyPath<Array>]
Декларация
public var allKeyPaths: [PartialKeyPath<Array>] { get }
Декларация
public typealias TangentVector = Array<Element.TangentVector>.DifferentiableView
Декларация
public mutating mutating func move(along direction: TangentVector)
Замыкание, которое создает
TangentVector
из нулей с тем жеcount
, что иself
.Декларация
public var zeroTangentVectorInitializer: () -> TangentVector { get }
Декларация
public var differentiableVectorView: TangentVector { get }
Декларация
@derivative init(repeating: count)
Декларация
@differentiable(wrt: self) public func differentiableMap<Result: Differentiable>( _ body: @differentiable (Element) -> Result ) -> [Result]
Декларация
@differentiable(wrt: (self, initialResult) public func differentiableReduce<Result: Differentiable>( _ initialResult: Result, _ nextPartialResult: @differentiable (Result, Element) -> Result ) -> Result
Создает
Array
той же формы и скаляров, что и указанный экземплярnumpy.ndarray
.Предварительное условие
Должен быть установлен пакетnumpy
Python.Декларация
public init?(numpy numpyArray: PythonObject)
Параметры
numpyArray
Экземпляр
numpy.ndarray
для преобразования.Возвращаемое значение
numpyArray
преобразуется вArray
. Возвращаетnil
еслиnumpyArray
не является 1-D или не имеет совместимого скалярногоdtype
.Создает одномерный экземпляр
numpy.ndarray
с теми же скалярами, что и этотArray
.Предварительное условие
Должен быть установлен пакетnumpy
Python.Декларация
func makeNumpyArray() -> PythonObject
Декларация
public var pythonObject: PythonObject { get }
Декларация
public init?(_ pythonObject: PythonObject)
Квадратный корень из
x
.Для реальных типов, если
x
отрицательно, результатом будет.nan
. Для сложных типов имеется разрез на отрицательной вещественной оси.Декларация
public static func sqrt(_ x: `Self`) -> Array<Element>
Косинус
x
, интерпретируемый как угол в радианах.Декларация
public static func cos(_ x: `Self`) -> Array<Element>
Синус
x
, интерпретируемый как угол в радианах.Декларация
public static func sin(_ x: `Self`) -> Array<Element>
Тангенс
x
, интерпретируемый как угол в радианах.Декларация
public static func tan(_ x: `Self`) -> Array<Element>
Обратный косинус
x
в радианах.Декларация
public static func acos(_ x: `Self`) -> Array<Element>
Обратный синус
x
в радианах.Декларация
public static func asin(_ x: `Self`) -> Array<Element>
Обратный тангенс
x
в радианах.Декларация
public static func atan(_ x: `Self`) -> Array<Element>
Гиперболический косинус
x
.Декларация
public static func cosh(_ x: `Self`) -> Array<Element>
Гиперболический синус
x
.Декларация
public static func sinh(_ x: `Self`) -> Array<Element>
Гиперболический тангенс
x
.Декларация
public static func tanh(_ x: `Self`) -> Array<Element>
Обратный гиперболический косинус
x
.Декларация
public static func acosh(_ x: `Self`) -> Array<Element>
Обратный гиперболический синус
x
.Декларация
public static func asinh(_ x: `Self`) -> Array<Element>
Обратный гиперболический тангенс
x
.Декларация
public static func atanh(_ x: `Self`) -> Array<Element>
Экспоненциальная функция, применяемая к
x
илиe**x
.Декларация
public static func exp(_ x: `Self`) -> Array<Element>
Два возведены в степень
x
.Декларация
public static func exp2(_ x: `Self`) -> Array<Element>
Десять возведены в степень
x
.Декларация
public static func exp10(_ x: `Self`) -> Array<Element>
exp(x) - 1
оценивается так, чтобы сохранить точность, близкую к нулю.Декларация
public static func expm1(_ x: `Self`) -> Array<Element>
Натуральный логарифм
x
.Декларация
public static func log(_ x: `Self`) -> Array<Element>
Логарифм по основанию два от
x
.Декларация
public static func log2(_ x: `Self`) -> Array<Element>
Десятичный логарифм
x
.Декларация
public static func log10(_ x: `Self`) -> Array<Element>
log(1 + x)
оценивается так, чтобы сохранить точность, близкую к нулю.Декларация
public static func log1p(_ x: `Self`) -> Array<Element>
exp(y log(x))
вычисляется без потери промежуточной точности.Для реальных типов, если
x
отрицательно, результатом будет NaN, даже еслиy
имеет целое значение. Для сложных типов имеется разрез на отрицательной вещественной оси.Декларация
public static func pow(_ x: `Self`, _ y: `Self`) -> Array<Element>
x
возведен вn
ю степень.Произведение
n
копийx
.Декларация
public static func pow(_ x: `Self`, _ n: Int) -> Array<Element>
Корень
n
й степени изx
.Для реальных типов, если
x
отрицательно, аn
четно, результатом будет NaN. Для сложных типов существует разрез по отрицательной действительной оси.Декларация
public static func root(_ x: `Self`, _ n: Int) -> Array<Element>
Декларация
public init(_owning tensorHandles: UnsafePointer<CTensorHandle>?, count: Int)
Декларация
public init<C: RandomAccessCollection>( _handles: C ) where C.Element: _AnyTensorHandle
Примечание
Хэш SHA1 имеет длину всего 20 байт, поэтому только первые 20 байт возвращенногоSIMD32<UInt8>
не равны нулю.Декларация
func sha1() -> SIMD32<UInt8>
Декларация
func sha512() -> SIMD64<UInt8>
Вычисляет
a || b
поэлементно, как если бы мы объединяли две маски.Декларация
public func mergingMask(with other: [Bool]) -> [Bool]
Декларация
func withArrayRef<Result>(_ body: (Int64ArrayRef) throws -> Result) rethrows -> Result
Декларация
func withArrayRef<Result>(_ body: (OpaqueXLATensorArrayRef) throws -> Result) rethrows -> Result
Декларация
func withArrayRef<T, Result>(_ body: (OpaqueXLATensorArrayRef) throws -> Result) rethrows -> Result where Element == Tensor<T>
Декларация
func withArrayRef<Result>(_ body: (inout PaddingConfig) -> Result) -> Result