Hướng dẫn how do you make a dot product array in python? - làm thế nào để bạn tạo một mảng sản phẩm chấm trong python?

numpy.dot (a, b, out = none)#dot(a, b, out=None)#

Sản phẩm chấm của hai mảng. Đặc biệt,

  • Nếu cả A và B là mảng 1-D, thì đó là sản phẩm bên trong của các vectơ (không liên hợp phức tạp).

  • Nếu cả A và B là mảng 2-D, thì đó là phép nhân ma trận, nhưng sử dụng matmul hoặc a @ b được ưa thích.

  • Nếu A hoặc B là 0-D (vô hướng), nó tương đương với multiply và sử dụng numpy.multiply(a, b) hoặc a * b được ưu tiên.

  • Nếu A là mảng N-D và B là mảng 1-D, thì đó là một sản phẩm tổng trong trục cuối cùng của A và B.

  • Nếu A là một mảng N-D và B là mảng M-D (trong đó M>=2), thì đó là một sản phẩm tổng trên trục cuối cùng của A và trục thứ hai của B:

    dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])
    

Parametersaarray_likeaarray_like

Đối số đầu tiên.

barray_likearray_like

Đối số thứ hai.

Outndarray, tùy chọnndarray, optional

Đối số đầu ra. Điều này phải có loại chính xác sẽ được trả lại nếu nó không được sử dụng. Cụ thể, nó phải có đúng loại, phải là C-TIÊU CHUẨN và DTYPE của nó phải là DTYPE sẽ được trả về cho DOT (A, B). Đây là một tính năng hiệu suất. Do đó, nếu các điều kiện này không được đáp ứng, một ngoại lệ được nêu ra, thay vì cố gắng linh hoạt.

ReturnSoutputNdArrayoutputndarray

Trả về sản phẩm DOT của a và b. Nếu A và B là cả hai vô hướng hoặc cả hai mảng 1-D thì một vô hướng được trả về; nếu không một mảng được trả về. Nếu ra ngoài được đưa ra, thì nó được trả lại.

RAISEVALUEERROR

Nếu kích thước cuối cùng của A không có cùng kích thước với kích thước thứ hai đến cuối của b.

Xem thêm

>>> np.dot([2j, 3j], [2j, 3j])
(-13+0j)
0

Sản phẩm DOT liên hợp phức tạp.

>>> np.dot([2j, 3j], [2j, 3j])
(-13+0j)
1

Tổng sản phẩm trên các trục tùy ý.

>>> np.dot([2j, 3j], [2j, 3j])
(-13+0j)
2

Công ước tổng kết Einstein.

matmul

Toán tử@@là phương thức với tham số OUT.

>>> np.dot([2j, 3j], [2j, 3j])
(-13+0j)
4

Chained Dot Sản phẩm.

Ví dụ

Không đối số nào được kết hợp phức tạp:

>>> np.dot([2j, 3j], [2j, 3j])
(-13+0j)

Đối với các mảng 2 chiều, đó là sản phẩm ma trận:

>>> a = [[1, 0], [0, 1]]
>>> b = [[4, 1], [2, 2]]
>>> np.dot(a, b)
array([[4, 1],
       [2, 2]])

>>> a = np.arange(3*4*5*6).reshape((3,4,5,6))
>>> b = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3))
>>> np.dot(a, b)[2,3,2,1,2,2]
499128
>>> sum(a[2,3,2,:] * b[1,2,:,2])
499128

Làm thế nào để bạn mã hóa một sản phẩm chấm trong Python?

Sản phẩm chấm của hai vectơ trong Python..
Syntax:.
Parameters:.
vector_a: [Array_like] Nếu A phức tạp liên hợp phức tạp của nó được sử dụng để tính toán sản phẩm DOT ..
vector_b: [Array_like] Nếu B phức tạp liên hợp phức tạp của nó được sử dụng để tính toán sản phẩm DOT ..

Làm thế nào để bạn lấy sản phẩm DOT của hai mảng trong Python?

Mô -đun Numpy của Python cung cấp một hàm để thực hiện sản phẩm chấm của hai mảng ...
Nhập Numpy dưới dạng NP ..
x = np. Arange (3*4*5*6). Đổi lại ((3,4,5,6)).
y = np. Arange (3*4*5*6) [::-1]. Đổi lại ((5,4,6,3)).
P = NP. DOT (A, B) [2,3,2,1,2,2].
Q = Sum (A [2,3,2 ,:] * B [1,2,: 2]).

NP DOT () trong Python là gì?

Numpy với Python Chức năng này trả về sản phẩm chấm của hai mảng.Đối với các vectơ 2 chiều, nó tương đương với phép nhân ma trận.Đối với các mảng 1-D, nó là sản phẩm bên trong của các vectơ.Đối với các mảng N chiều, đây là một sản phẩm tổng so với trục cuối cùng của A và trục thứ hai của b.returns the dot product of two arrays. For 2-D vectors, it is the equivalent to matrix multiplication. For 1-D arrays, it is the inner product of the vectors. For N-dimensional arrays, it is a sum product over the last axis of a and the second-last axis of b.

Làm thế nào để bạn nhân một mảng trong Python?

Hàm nhân () được sử dụng khi chúng ta muốn tính toán phép nhân của hai mảng.Nó trả về sản phẩm của ARR1 và ARR2, phần tử khôn ngoan. is used when we want to compute the multiplication of two array. It returns the product of arr1 and arr2, element-wise.