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
Chế độ xem một mảng dưới dạng đa tạp sản phẩm có thể phân biệt của
Element
được nhân với chính nócount
lần.Tuyên ngôn
@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
Tuyên ngôn
public typealias AllKeyPaths = [PartialKeyPath<Array>]
Tuyên ngôn
public var allKeyPaths: [PartialKeyPath<Array>] { get }
Tuyên ngôn
public typealias TangentVector = Array<Element.TangentVector>.DifferentiableView
Tuyên ngôn
public mutating mutating func move(along direction: TangentVector)
Một bao đóng tạo ra một
TangentVector
gồm các số 0 có cùngcount
vớiself
.Tuyên ngôn
public var zeroTangentVectorInitializer: () -> TangentVector { get }
Tuyên ngôn
public var differentiableVectorView: TangentVector { get }
Tuyên ngôn
@derivative init(repeating: count)
Tuyên ngôn
@differentiable(wrt: self) public func differentiableMap<Result: Differentiable>( _ body: @differentiable (Element) -> Result ) -> [Result]
Tuyên ngôn
@differentiable(wrt: (self, initialResult) public func differentiableReduce<Result: Differentiable>( _ initialResult: Result, _ nextPartialResult: @differentiable (Result, Element) -> Result ) -> Result
Tạo một
Array
có cùng hình dạng và các đại số vô hướng như đối tượngnumpy.ndarray
đã chỉ định.Điều kiện tiên quyết
Gói Pythonnumpy
phải được cài đặt.Tuyên ngôn
public init?(numpy numpyArray: PythonObject)
Thông số
numpyArray
Phiên bản
numpy.ndarray
cần chuyển đổi.Giá trị trả về
numpyArray
được chuyển đổi thànhArray
. Trả vềnil
nếunumpyArray
không phải là 1-D hoặc không códtype
vô hướng tương thích.Tạo một phiên bản
numpy.ndarray
1-D có cùng giá trị vô hướng nhưArray
này.Điều kiện tiên quyết
Gói Pythonnumpy
phải được cài đặt.Tuyên ngôn
func makeNumpyArray() -> PythonObject
Tuyên ngôn
public var pythonObject: PythonObject { get }
Tuyên ngôn
public init?(_ pythonObject: PythonObject)
Căn bậc hai của
x
.Đối với loại thực, nếu
x
âm thì kết quả là.nan
. Đối với các loại phức tạp, có một nhánh cắt trên trục thực âm.Tuyên ngôn
public static func sqrt(_ x: `Self`) -> Array<Element>
Cosin của
x
, được hiểu là một góc tính bằng radian.Tuyên ngôn
public static func cos(_ x: `Self`) -> Array<Element>
Sin của
x
, được hiểu là một góc tính bằng radian.Tuyên ngôn
public static func sin(_ x: `Self`) -> Array<Element>
Tiếp tuyến của
x
, được hiểu là một góc tính bằng radian.Tuyên ngôn
public static func tan(_ x: `Self`) -> Array<Element>
Cosin nghịch đảo của
x
tính bằng radian.Tuyên ngôn
public static func acos(_ x: `Self`) -> Array<Element>
Sin nghịch đảo của
x
tính bằng radian.Tuyên ngôn
public static func asin(_ x: `Self`) -> Array<Element>
Tang nghịch đảo của
x
tính bằng radian.Tuyên ngôn
public static func atan(_ x: `Self`) -> Array<Element>
Cosin hyperbol của
x
.Tuyên ngôn
public static func cosh(_ x: `Self`) -> Array<Element>
Sin hyperbol của
x
.Tuyên ngôn
public static func sinh(_ x: `Self`) -> Array<Element>
Tiếp tuyến hyperbol của
x
.Tuyên ngôn
public static func tanh(_ x: `Self`) -> Array<Element>
Cosin hyperbol nghịch đảo của
x
.Tuyên ngôn
public static func acosh(_ x: `Self`) -> Array<Element>
Sin hyperbol nghịch đảo của
x
.Tuyên ngôn
public static func asinh(_ x: `Self`) -> Array<Element>
Tang hyperbol nghịch đảo của
x
.Tuyên ngôn
public static func atanh(_ x: `Self`) -> Array<Element>
Hàm số mũ được áp dụng cho
x
hoặce**x
.Tuyên ngôn
public static func exp(_ x: `Self`) -> Array<Element>
Hai nâng lên lũy thừa
x
.Tuyên ngôn
public static func exp2(_ x: `Self`) -> Array<Element>
Mười nâng lên lũy thừa
x
.Tuyên ngôn
public static func exp10(_ x: `Self`) -> Array<Element>
exp(x) - 1
được đánh giá để duy trì độ chính xác gần bằng 0.Tuyên ngôn
public static func expm1(_ x: `Self`) -> Array<Element>
Logarit tự nhiên của
x
.Tuyên ngôn
public static func log(_ x: `Self`) -> Array<Element>
Logarit cơ số hai của
x
.Tuyên ngôn
public static func log2(_ x: `Self`) -> Array<Element>
Logarit cơ số mười của
x
.Tuyên ngôn
public static func log10(_ x: `Self`) -> Array<Element>
log(1 + x)
được đánh giá để duy trì độ chính xác gần bằng 0.Tuyên ngôn
public static func log1p(_ x: `Self`) -> Array<Element>
exp(y log(x))
được tính toán mà không làm mất độ chính xác trung gian.Đối với kiểu thực, nếu
x
âm thì kết quả là NaN, ngay cả khiy
có giá trị nguyên. Đối với các kiểu phức, có một nhánh cắt trên trục thực âm.Tuyên ngôn
public static func pow(_ x: `Self`, _ y: `Self`) -> Array<Element>
x
được nâng lên lũy thừan
.Tích của
n
bản sao củax
.Tuyên ngôn
public static func pow(_ x: `Self`, _ n: Int) -> Array<Element>
Căn bậc
n
củax
.Đối với kiểu thực, nếu
x
âm vàn
chẵn thì kết quả là NaN. Đối với các kiểu phức, có một nhánh cắt dọc theo trục thực âm.Tuyên ngôn
public static func root(_ x: `Self`, _ n: Int) -> Array<Element>
Tuyên ngôn
public init(_owning tensorHandles: UnsafePointer<CTensorHandle>?, count: Int)
Tuyên ngôn
public init<C: RandomAccessCollection>( _handles: C ) where C.Element: _AnyTensorHandle
Ghi chú
Hàm băm SHA1 chỉ dài 20 byte và do đó chỉ 20 byte đầu tiên củaSIMD32<UInt8>
được trả về là khác 0.Tuyên ngôn
func sha1() -> SIMD32<UInt8>
Tuyên ngôn
func sha512() -> SIMD64<UInt8>
Tính
a || b
theo từng phần tử như thể chúng ta đang ghép hai mặt nạ lại với nhau.Tuyên ngôn
public func mergingMask(with other: [Bool]) -> [Bool]
Tuyên ngôn
func withArrayRef<Result>(_ body: (Int64ArrayRef) throws -> Result) rethrows -> Result
Tuyên ngôn
func withArrayRef<Result>(_ body: (OpaqueXLATensorArrayRef) throws -> Result) rethrows -> Result
Tuyên ngôn
func withArrayRef<T, Result>(_ body: (OpaqueXLATensorArrayRef) throws -> Result) rethrows -> Result where Element == Tensor<T>
Tuyên ngôn
func withArrayRef<Result>(_ body: (inout PaddingConfig) -> Result) -> Result