📜  Python中的 numpy.less_equal()(1)

📅  最后修改于: 2023-12-03 15:04:33.363000             🧑  作者: Mango

Python中的 numpy.less_equal()
简介

numpy.less_equal() 函数是 numpy 库中的一个函数,用于逐元素比较两个数组的元素是否小于等于。

语法
numpy.less_equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
参数
  • x1, x2:要比较的两个数组。可以是数组,也可以是可广播的数组对象。

  • out:指定一个可选的输出数组,用于存储结果。

  • where:用于指定只在满足条件的位置参与比较的布尔数组。

  • casting:指定比较时的类型转换。默认为 'same_kind',表示保持相同类型。

  • order:指定用于存储输出结果的内存布局。默认为 'K',表示使用尽可能的最佳布局。

  • dtype:指定输出结果的数据类型。如果未提供,则从输入数组的数据类型推断。

  • subok:如果为 True,则子类返回子类,否则返回数组,即使 dtype=None

  • signature:规定函数调用的签名。

  • extobj:规定函数外部对象。

返回值

返回一个布尔数组,数组中的每个元素都是 x1x2 对应位置元素的比较结果,即表示是否小于等于。

示例
import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([2, 2, 2])

result = np.less_equal(array1, array2)
print(result)  # 输出: [ True  True False]

在上面的示例中,array1array2 是两个数组。np.less_equal() 函数会分别比较 array1array2 中对应位置的元素,判断是否小于等于。最后的结果是一个布尔数组 [True, True, False]

注意事项
  • 输入的数组可以是不同形状,但是需要是可广播的。

  • 两个数组在进行比较时,数组的形状会被广播成相同的形状。

  • 可以使用 where 参数来过滤参与比较的特定元素。

  • 结果数组的形状和输入数组相同,数据类型取决于 dtype 参数或输入数组的数据类型。

  • 如果 out 参数提供,结果将存储在 out 参数指定的数组中,否则返回一个新的数组。