Nhân mảng 2d với mảng 1d python

Nếu bạn đang vội, dưới đây là một số ví dụ nhanh về cách sử dụng phép nhân phần tử NumPy


# Below are the quick examples

# Example 1: Get multiplication values using multiply()
arr = [2, 4, 6, 8, 5, 7] 
arr2 = np.multiply(arr,3)

# Example 2: use numpy.multiply() function to multiplication two numbers  
arr = 5
arr1 = 8  
arr2 = np.multiply(arr, arr1) 

# Example 3: use numpy.multiply() function
arr2 = np.multiply(3, 9)

# Example 4: Get the multiplication use numpy.multiply() 
arr = np.array([2, 4, 6, 8, 1])
arr1 =np.array( [3, 5, 7, 9, 2])
arr2 = np.multiply(arr, arr1)

# Example 5: Use numpy.mutiply() function and 
# get the matrix multiplication
arr = np.array([[2, 4, 6, 8],[1, 3, 5, 7]])
arr1 = np.array([[2, 3, 5, 4],[8, 5, 3, 2]])
arr2 = np.multiply(arr, arr1)

# Example 6: Get the certain rows multiplication
arr2 = np.multiply(arr[1,:],arr1[0,:])
arr3 = np.multiply(arr[ 0,: 2], arr1[ 1,: 1])
arr4 = np.multiply(arr[ 1,: 3], arr1[ 0,: 1])

# Example 7: Find the multiplication with the * operator
arr = np.array([[2, 4, 6, 8],[1, 3, 5, 7]])
arr1 = np.array([[2, 3, 5, 4],[8, 5, 3, 2]])
arr2 = arr * arr1

2. Cú pháp của NumPy nhân()

Sau đây là cú pháp của hàm numpy.multiply().


# Syntax of numpy.multiply() 
numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 

2. 1 Tham số của NumPy multi()

Sau đây là các tham số của phép nhân ()

  • 
    # Syntax of numpy.multiply() 
    numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
    
    2 – Mảng hoặc đối tượng đầu vào đầu tiên hoạt động như một phép nhân
  • 
    # Syntax of numpy.multiply() 
    numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
    
    3 – Mảng hoặc đối tượng đầu vào thứ hai hoạt động như một phép nhân
  • 
    # Syntax of numpy.multiply() 
    numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
    
    4 – Đó là ndarray, Không, hoặc bộ của ndarray và Không, tùy chọn. Out sẽ là vị trí lưu trữ kết quả. Nếu được cung cấp, nó phải có hình dạng mà đầu vào phát tới. Nếu không được cung cấp hoặc Không có, một mảng mới được phân bổ sẽ được trả về
  • 
    # Syntax of numpy.multiply() 
    numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
    
    5 – Điều kiện này được phát qua đầu vào. Mảng đầu ra sẽ được đặt thành kết quả hàm (ufunc) ở những vị trí có điều kiện là Đúng, trong khi nếu giá trị Sai có nghĩa là chỉ để lại giá trị ở đầu ra
  • 
    # Syntax of numpy.multiply() 
    numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
    
    6 – Cho phép chuyển độ dài biến từ khóa của đối số cho một hàm. Được sử dụng khi chúng ta muốn xử lý một đối số được đặt tên trong một hàm
  • 
    # Syntax of numpy.multiply() 
    numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
    
    7 – {'C', 'F', 'A', 'K'}, tùy chọn. 'C'. có nghĩa là làm phẳng theo hàng chính bằng cách sử dụng thứ tự kiểu C. 'F'. có nghĩa là làm phẳng theo thứ tự cột lớn (kiểu Fortran). 'MỘT'. có nghĩa là làm phẳng theo thứ tự chính của cột nếu a là Fortran liền kề trong bộ nhớ, thứ tự chính của hàng nếu không. K’. có nghĩa là làm phẳng một thứ tự các phần tử xuất hiện trong bộ nhớ. Theo mặc định, thứ tự chỉ mục 'C' được sử dụng
  • 
    # Syntax of numpy.multiply() 
    numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
    
    8 – Là tham số tùy chọn xác định kiểu dữ liệu của mảng trả về

2. 2 Giá trị trả về của hàm multi()

Nó trả về một mảng chứa các giá trị nhân của một mảng đầu vào

3. Cách sử dụng hàm NumPy multi()

numpy.multiply() là một hàm toán học và được sử dụng để tính toán phép nhân giữa hai mảng NumPy. Trả về một phép nhân của các đầu vào, theo từng phần tử

Chúng ta có thể nhân mảng với một giá trị vô hướng, để làm như vậy, chúng ta đã lấy một mảng có tên arr làm phép nhân và giá trị vô hướng 3 biểu thị phép nhân. Bây giờ chúng ta sẽ chuyển mảng và giá trị vô hướng làm đối số trong hàm numpy.multiply(). Đầu tiên, chúng ta phải tạo một mảng NumPy và sau đó, áp dụng chức năng này


import numpy as np

# creating an 1D input array
arr = [2, 4, 6, 8, 5, 7] 

# Get multiplication values using multiply()
arr2 = np.multiply(arr,3)
print(arr2)

# Output
# [ 6 12 18 24 15 21]

4. sử dụng numpy. hàm multi() để nhân hai số

Nếu một trong hai


# Syntax of numpy.multiply() 
numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
2 hoặc

# Syntax of numpy.multiply() 
numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
3 là 0-D(vô hướng) thì

import numpy as np

# creating an 1D input array
arr = [2, 4, 6, 8, 5, 7] 

# Get multiplication values using multiply()
arr2 = np.multiply(arr,3)
print(arr2)

# Output
# [ 6 12 18 24 15 21]
3 tương đương với phép nhân của hai số

import numpy as np

# creating an 1D input array
arr = [2, 4, 6, 8, 5, 7] 

# Get multiplication values using multiply()
arr2 = np.multiply(arr,3)
print(arr2)

# Output
# [ 6 12 18 24 15 21]
4


arr = 5
arr1 = 8

# use numpy.multiply() function to multiplication two numbers    
arr2 = np.multiply(arr, arr1) 
print (arr2) 

# Output
# 40

# use numpy.multiply() function
arr2 = np.multiply(3, 9)
print (arr2) 

# Output
# 27

5. Phép nhân mảng NumPy Elementwise

Sử dụng hàm multiply(), chúng ta có thể nhân hai mảng một chiều theo từng phần tử, Trong ví dụ dưới đây, tôi đang nhân


# Syntax of numpy.multiply() 
numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
2 với

# Syntax of numpy.multiply() 
numpy.multiply(arr, arr1, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 
3


# creating two input array
arr = np.array([2, 4, 6, 8, 1])
arr1 =np.array( [3, 5, 7, 9, 2])

# Get the multiplication use numpy.multiply() 
arr2 = np.multiply(arr, arr1)
print(arr2)

# Output
# [ 6 20 42 72  2]

7. Sử dụng NumPy. nhân () với Mảng hai chiều

Hãy thực hiện phép nhân theo từng phần tử bằng cách sử dụng hàm 


import numpy as np

# creating an 1D input array
arr = [2, 4, 6, 8, 5, 7] 

# Get multiplication values using multiply()
arr2 = np.multiply(arr,3)
print(arr2)

# Output
# [ 6 12 18 24 15 21]
8 trên mảng 2 chiều. Điều này nhân mọi phần tử của ma trận thứ nhất với phần tử tương đương trong ma trận thứ hai bằng cách sử dụng phép nhân chia phần tử hoặc Sản phẩm Hadamard. Đảm bảo rằng kích thước của cả hai ma trận phải giống nhau để nhân


# Create a numpy two dimensional arrays
arr = np.array([[2, 4, 6, 8],[1, 3, 5, 7]])
arr1 = np.array([[2, 3, 5, 4],[8, 5, 3, 2]])
                 
# Use numpy.mutiply() function and 
# get the matrix multiplication
arr2 = np.multiply(arr, arr1)
print(arr2)

# Output
# [[ 4 12 30 32]
#  [ 8 15 15 14]]

Để chuyển một số hàng, cột hoặc ma trận con nhất định cho hàm numpy.multiply() và nhận phép nhân của một số hàng, cột và ma trận con nhất định. Chúng ta nên tuân theo cùng kích thước của các hàng, cột hoặc ma trận con mà chúng ta chuyển làm toán hạng của mình. Hãy lấy một ví dụ,


# Get the certain rows multiplication
arr2 = np.multiply(arr[1,:],arr1[0,:])
print(arr2)

# Output
# [ 2  9 25 28]

arr3 = np.multiply(arr[ 0,: 2], arr1[ 1,: 1])
print(arr3)

# Output
# [16 32]

arr4 = np.multiply(arr[ 1,: 3], arr1[ 0,: 1])
print(arr4)

# Output
# [ 2  6 10]

8. Phép nhân mảng NumPy với toán tử *

Chúng ta cũng có thể sử dụng toán tử


arr = 5
arr1 = 8

# use numpy.multiply() function to multiplication two numbers    
arr2 = np.multiply(arr, arr1) 
print (arr2) 

# Output
# 40

# use numpy.multiply() function
arr2 = np.multiply(3, 9)
print (arr2) 

# Output
# 27
0 để nhân hai mảng. Kết quả tương tự như trên


# Find the multiplication with the * operator
arr2 = arr * arr1
print(arr2)

# Output
# [[ 4 12 30 32]
#  [ 8 15 15 14]]

9. Phần kết luận

Trong bài viết này, tôi đã giải thích cách sử dụng hàm numpy.multiply() và cách tính toán phép nhân của mảng NumPy trên mảng đa chiều (2-D) và 1-D

Bạn có thể nhân hai mảng với nhau không?

Hàm multiply() được sử dụng khi chúng ta muốn tính phép nhân của hai mảng . Nó trả về tích của mảng1 và mảng2, theo từng phần tử.

Chúng ta có thể chuyển đổi mảng 2D thành mảng 1D không?

Việc chuyển đổi mảng 2D thành mảng 1D trong java có thể thực hiện theo nhiều cách khác nhau . Ở đây chúng ta sẽ thảo luận về ba cách sử dụng vòng lặp for, vòng lặp for nâng cao và cú pháp Java 8. Lặp lại mảng 2D và chuyển đổi nó thành mảng 1D bằng vòng lặp for.