📜  比较和过滤 NumPy 数组

📅  最后修改于: 2022-05-13 01:54:41.523000             🧑  作者: Mango

比较和过滤 NumPy 数组

在本文中,我们将了解如何对 NumPy 数组进行比较和过滤。

比较 NumPy 数组:

让我们来看看比较运算符将在比较与NumPy阵列中使用-

  • 大于 (>) 或 numpy.greater()。
  • 小于 (<) numpy.less()。
  • 等于(==) 或 numpy.equal()
  • 不等于(!=) 或 numpy.not_equal()。
  • 大于等于(>=)。
  • 小于等于(<=)。

NumPy 数组比较的步骤:

步骤 1:首先在您的系统或环境中安装 NumPy。通过使用以下命令。

pip install numpy(command prompt)
!pip install numpy(jupyter)

第 2 步:导入 NumPy 模块。



import numpy as np

第 3 步:使用 NumPy Array 方法创建一个元素数组。

np.array([elements])

第4步:现在使用比较运算符比较NumPy的阵列。

示例 1:

  • 导入 NumPy 模块。
  • 使用 numpy.array() 方法创建数组。
  • 现在使用greater() 方法比较两个数组。
Python3
# importing NumPy Module
import numpy as np 
  
# Creating Array
a = np.array([1,2,3,4]) 
b = np.array([3,8,5,6])
  
# Comparing two arrays
np.greater(a, b)


Python3
# Importing NumPy Module
import numpy as np
  
# Creating Array using NumPy
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
np.less(a, b)


Python3
# Importing NumPy Module.
import numpy as np
  
# Create Arrays using np.array() Function.
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
  
# Compare a and b array elements
# if the elements in a and b are equal
# it returns True else returns False.
np.equal(a, b)


Python3
# Importing NumPy Module.
import numpy as np
  
# Create Arrays using np.array() Function.
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
  
# Compare a and b array elements if the
# elements in a and b are  not equal
# it returns True else returns False.
np.not_equal(a, b)


Python3
# Importing NumPy Module.
import numpy as np
  
# Create Arrays using np.array()
# Function.
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
  
# it returns if elements in a  are
# greater than a equal to b
print(a >= b)


Python3
# Importing NumPy Module.
import numpy as np
  
  
# Create Arrays using np.array()
# Function.
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
  
# it returns if elements in a  are less
# than a equal to b
print(a <= b)


Python3
import numpy as np
  
  
a = np.array([1, 2, 3, 40, 50, 100,
              45, 87, 98])
  
# Taking a condition to filter the array
filter_ex = a < 16
  
# Creating new array using Condition.
new_arr = np.array([filter_ex])
  
# Printing new Array
print(*new_arr)


Python3
# Importing  NumPy Module
import numpy as np
  
# Creating Array
a = np.array([1, 2, 3, 40, 50, 100, 
              45, 87, 98])
  
# Filtering Condition
filter2 = a % 2 == 0
even = np.array([filter2])
print(*even)


输出:

array([False, False, False, False])

示例 2:

  • 导入 NumPy 模块。
  • 使用 numpy.array() 方法创建数组。
  • 现在使用 less() 方法比较两个数组。

蟒蛇3

# Importing NumPy Module
import numpy as np
  
# Creating Array using NumPy
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
np.less(a, b)

输出:



array([ True,  True,  True,  True])

示例 3:

  • 导入 NumPy 模块。
  • 使用 numpy.array() 方法创建数组。
  • 现在使用 equal() 方法比较两个数组。

蟒蛇3

# Importing NumPy Module.
import numpy as np
  
# Create Arrays using np.array() Function.
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
  
# Compare a and b array elements
# if the elements in a and b are equal
# it returns True else returns False.
np.equal(a, b)

输出:

array([ False,  False,  False, False])

示例 4:

  • 导入 NumPy 模块。
  • 使用 numpy.array() 方法创建数组。
  • 现在使用 not_equal() 方法比较两个数组。

蟒蛇3

# Importing NumPy Module.
import numpy as np
  
# Create Arrays using np.array() Function.
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
  
# Compare a and b array elements if the
# elements in a and b are  not equal
# it returns True else returns False.
np.not_equal(a, b)

输出:

array([ True,  True,  True,  True])

示例 5:

  • 导入 NumPy 模块。
  • 使用 numpy.array() 方法创建数组。
  • 现在使用 >= 运算符比较两个数组。

蟒蛇3

# Importing NumPy Module.
import numpy as np
  
# Create Arrays using np.array()
# Function.
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
  
# it returns if elements in a  are
# greater than a equal to b
print(a >= b)

输出:

[False False False False]

示例 6:



  • 导入 NumPy 模块。
  • 使用 numpy.array() 方法创建数组。
  • 现在使用 <= 运算符比较两个数组。

蟒蛇3

# Importing NumPy Module.
import numpy as np
  
  
# Create Arrays using np.array()
# Function.
a = np.array([1, 2, 3, 4])
b = np.array([3, 8, 5, 6])
  
# it returns if elements in a  are less
# than a equal to b
print(a <= b)

输出:

[ True  True  True  True]

过滤 NumPy 数组:

过滤就是取满足我们给定条件的元素。例如,数组中的偶数元素,数组中大于 10 的元素等。

过滤 NumPy 数组的步骤:

  • 导入 NumPy 模块。
  • 使用 np.array()函数创建数组。
  • 编写过滤数组的任何条件。
  • 使用该过滤函数创建一个新数组。

注意:在过滤和比较中都给出布尔值作为输出。

示例 1:

  • 导入 NumPy 模块。
  • 使用 numpy.array() 方法创建数组。
  • 现在取一个过滤数组的条件。
  • 现在创建一个满足条件的新数组。

蟒蛇3

import numpy as np
  
  
a = np.array([1, 2, 3, 40, 50, 100,
              45, 87, 98])
  
# Taking a condition to filter the array
filter_ex = a < 16
  
# Creating new array using Condition.
new_arr = np.array([filter_ex])
  
# Printing new Array
print(*new_arr)

输出:

[False False False  True  True  True  True  True  True]

示例 2:

  • 导入 NumPy 模块。
  • 使用 numpy.array() 方法创建数组。
  • 现在取一个过滤数组的条件。
  • 现在创建一个满足条件的新数组。

蟒蛇3

# Importing  NumPy Module
import numpy as np
  
# Creating Array
a = np.array([1, 2, 3, 40, 50, 100, 
              45, 87, 98])
  
# Filtering Condition
filter2 = a % 2 == 0
even = np.array([filter2])
print(*even)

输出:

[False  True False  True  True  True False False  True]