Làm thế nào để bạn tạo một mảng bằng một mảng khác trong python?

Làm cách nào để kiểm tra xem NumPy Array có bằng hay không? . Hàm array_equal() hoặc == (toán tử bằng nhau) bạn kiểm tra xem 2 mảng có hình dạng và phần tử giống nhau không. Chúng trả về True nếu nó có cùng hình dạng và các thành phần, nếu không thì là False. Ngoài ra còn có các cách khác để kiểm tra xem hai mảng NumPy có bằng nhau hay không

Trong bài viết này, tôi sẽ giải thích cách kiểm tra xem hai mảng có bằng nhau hay không bằng cách sử dụng các phương pháp sau. Bằng cách sử dụng chúng, chúng ta có thể thực hiện so sánh bình đẳng theo từng phần tử trên các mảng NumPy

  • Hàm array_equal()
  • Toán Tử Bằng (==)
  • hàm array_equiv()
  • hàm allclose()

1. Ví dụ nhanh về Python NumPy Array Equal

Nếu bạn đang vội, dưới đây là một số ví dụ nhanh về cách kiểm tra xem hai mảng Python NumPy có bằng nhau hay không


# Below are the quick examples

# Create NumPy array
arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,5,7,9])

# Example 1: Using array_equal()
np.array_equal(arr, arr1)

# Example 2: Using == operator and all() method
print((arr == arr1).all())

# Example 3: use numpy.allcloses() function to numpy array equal
arr2 = np.allclose(arr, arr1)

# Example 4: Use numpy.array_equiv() function
 np.array_equiv(arr, arr1)

2. Sử dụng toán tử == và phương thức all()

2. 2. Kiểm tra phần tử bằng nhau của mảng bằng cách sử dụng toán tử ==

Giống như bất kỳ ngôn ngữ lập trình nào khác, bạn có thể sử dụng toán tử so sánh bằng (==) để kiểm tra xem hai mảng NumPy có bằng nhau hay không. Toán tử này kiểm tra từng phần tử và trả về mảng với kết quả cho từng phần tử. Ví dụ sau đây so sánh các đối tượng arr và arr1 theo từng phần tử và trả về mảng với các giá trị boolean là True nếu khớp và Sai nếu không khớp


import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]

2. 3 Kiểm tra hai mảng có chính xác bằng nhau không

Nếu bạn muốn một giá trị duy nhất cho dù tất cả các phần tử trong một mảng có khớp hay không, hãy sử dụng hàm


import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]
9 trên kết quả của điều kiện == bằng


arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print((arr == arr1).all())

# Output
# False

Bây giờ hãy sử dụng cùng một mảng và kiểm tra kết quả. Ví dụ dưới đây trả về True vì tất cả các phần tử của cả hai mảng hoàn toàn giống nhau


arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,5,7,9])

# Using == operator and all() method
print((arr == arr1).all())

# Output
# True

3. Sử dụng mảng_equal()

Bạn cũng có thể sử dụng hàm


arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print((arr == arr1).all())

# Output
# False
0 để kiểm tra xem 2 phần tử có giống nhau hay không. Hàm này lấy các mảng mà bạn muốn so sánh và tham số

import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]
0 có xem xét các giá trị nan hay không trong quá trình so sánh

3. 1 Cú pháp của numpy. array_equal()

Sau đây là cú pháp của hàm


arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print((arr == arr1).all())

# Output
# False
0


# Syntax of Use numpy.array_equal()
numpy.array_equal(arr, arr1, equal_nan=False)

Sau đây là các tham số của numpy. array_equal()

  • 
    import numpy as np
    
    arr = np.array([2,4,5,7,9])
    arr1 = np.array([2,4,6,7,10])
    
    # Using == operator and all() method
    print(arr == arr1)
    
    # Output
    #[ True  True False  True False]
    
    2Mảng đầu vào đầu tiên
  • 
    import numpy as np
    
    arr = np.array([2,4,5,7,9])
    arr1 = np.array([2,4,6,7,10])
    
    # Using == operator and all() method
    print(arr == arr1)
    
    # Output
    #[ True  True False  True False]
    
    3 Mảng đầu vào thứ hai
  • 
    import numpy as np
    
    arr = np.array([2,4,5,7,9])
    arr1 = np.array([2,4,6,7,10])
    
    # Using == operator and all() method
    print(arr == arr1)
    
    # Output
    #[ True  True False  True False]
    
    4Có nên so sánh NaN bằng nhau không. Nếu dtype của arr và arr1 là phức tạp, các giá trị sẽ được coi là bằng nhau nếu thành phần thực hoặc ảo của một giá trị đã cho là nan

3. 2 numpy. array_equal() Ví dụ

Trong ví dụ dưới đây, chúng tôi đang so sánh hai mảng chứa các giá trị giống nhau, do đó, nó trả về True


arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,5,7,9])

# Using == operator and all() method
print(np.array_equal(arr,arr1))

# Output
# True

4. sử dụng numpy. hàm allcloses() thành NumPy Array Equal

Chúng ta có thể sử dụng hàm


import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]
5 để kiểm tra xem hai mảng có bằng nhau về phần tử hay không trong Python. Hàm

import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]
5 trả về True nếu tất cả các phần tử bên trong cả hai mảng đều bằng nhau trong một dung sai đã chỉ định. Trong đoạn mã dưới đây, chúng tôi đã sử dụng np. hàm allclose() để kiểm tra xem arr có bằng arr1 không


import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]
2

5. sử dụng numpy. hàm array_equiv()

Bạn cũng có thể sử dụng hàm


import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]
7 để kiểm tra xem hai mảng có bằng nhau hay không trong Python. Hàm này trả về True nếu cả hai mảng có cùng hình dạng và tất cả các phần tử đều bằng nhau, ngược lại trả về False


import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]
4

Sự kết luận

Trong bài viết này, tôi đã giải thích các cách khác nhau để kiểm tra xem hai mảng NumPy có bằng nhau hay không bằng cách kiểm tra hình dạng và giá trị theo từng phần tử. Ở đây, tôi đã sử dụng các phương thức hàm


import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]
8,

import numpy as np

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print(arr == arr1)

# Output
#[ True  True False  True False]
9,

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print((arr == arr1).all())

# Output
# False
0 và

arr = np.array([2,4,5,7,9])
arr1 = np.array([2,4,6,7,10])

# Using == operator and all() method
print((arr == arr1).all())

# Output
# False
1