Mảng

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 == Bool
extension Array where Element == UInt8
extension Array where Element == Int64
extension Array where Element == XLATensor
extension Array where Element: AnyTensor
extension Array where Element == PaddingConfigDimension
Có sẵn ở nơi `Thành phần`: `Có thể phân biệt`
Có sẵn ở nơi `Phần tử`: `EuclideanDifferentiable`
Có sẵn ở nơi `Thành phần`: `Có thể phân biệt`
Có sẵn ở nơi `Element`: `NumpyScalarCompatible`
  • Tạo một Array có cùng hình dạng và các đại số vô hướng như đối tượng numpy.ndarray đã chỉ định.

    điều kiện tiên quyết

    Gói Python numpy 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ành Array . Trả về nil nếu numpyArray 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 Python numpy phải được cài đặt.

    Tuyên ngôn

    func makeNumpyArray() -> PythonObject
Có sẵn ở nơi `Element`: `PythonConvertible`
Có sẵn ở nơi `Element`: `ConvertibleFromPython`
Có sẵn ở nơi `Phần tử`: `Chức năng cơ bản`
  • 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ặc e**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ả khi y 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ừa thứ n .

    Tích của n bản sao của x .

    Tuyên ngôn

    public static func pow(_ x: `Self`, _ n: Int) -> Array<Element>
  • Căn bậc n của x .

    Đố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>
Có sẵn ở nơi `Element`: `TensorGroup`
  • 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
Có sẵn ở nơi `Element` == `UInt8`
  • Ghi chú

    Hàm băm SHA1 chỉ dài 20 byte và do đó chỉ 20 byte đầu tiên của SIMD32<UInt8> được trả về là khác 0.

    Tuyên ngôn

    func sha1() -> SIMD32<UInt8>
  • Tuyên ngôn

    func sha512() -> SIMD64<UInt8>
Có sẵn ở nơi `Element` == `Bool`
  • 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]
Có sẵn ở nơi `Element` == `Int64`
  • Tuyên ngôn

    func withArrayRef<Result>(_ body: (Int64ArrayRef) throws -> Result) rethrows -> Result
Có sẵn ở nơi `Element` == `XLATensor`
  • Tuyên ngôn

    func withArrayRef<Result>(_ body: (OpaqueXLATensorArrayRef) throws -> Result) rethrows -> Result
Có sẵn ở nơi `Element`: `AnyTensor`
  • Tuyên ngôn

    func withArrayRef<T, Result>(_ body: (OpaqueXLATensorArrayRef) throws -> Result) rethrows
      -> Result
    where Element == Tensor<T>
Có sẵn ở nơi `Element` == `PaddingConfigDimension`
  • Tuyên ngôn

    func withArrayRef<Result>(_ body: (inout PaddingConfig) -> Result) -> Result