📜  Python中的numpy.not_equal(1)

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

Python中的numpy.not_equal介绍

简介

numpy.not_equal是numpy库中的一个函数,用于比较两个数组或标量的不相等结果,返回一个bool类型的数组或标量,表示两个输入元素是否不相等。

语法
numpy.not_equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])

参数说明:

  • x1,x2:array_like。用于比较的两个数组或标量。
  • out:ndarray, None或ndarray和None组成的元组,默认值为None。用于存储结果的数组。
  • where:array_like, bool(可选)。如果为True,则返回替换where为False的项的输入副本。
  • casting:{'no', 'equiv', 'safe', 'same_kind', 'unsafe'}, str(可选)。如果casting=‘same_kind’,则不能强制执行任何数据类型更改(仅当输入和输出数组的kind值相同时才可强制执行类型更改)。否则,将为输入数组选择一种合适的数据类型,并在其dtype公共类型(除非cast_safe为False)的范围内将所有类型强制转换为该类型。
  • order:{'C', 'F', 'A'}, optional。指定用于存储输出数组的内存布局。 'C'表示按行排列,'F'表示按列排列,'A'表示原顺序。
  • dtype:{'bool', 'uint8', 'int8', 'uint16', 'int16', 'uint32', 'int32', 'uint64', 'int64', 'float16', 'float32', 'float64', 'complex64', 'complex128'}
  • subok:bool, optional。指定返回的数组是否应该是子类(默认为True)。
返回值

返回一个bool类型的数组或标量,表示两个输入元素是否不相等。如果x1和x2是标量,则not_equal的输出也将是标量。

使用示例
import numpy as np

x1 = np.array([1, 2])
x2 = np.array([2, 2])
print(np.not_equal(x1, x2))  # [ True False]

y1 = np.array([[1, 2], [3, 4]])
y2 = np.array([[1, 2], [3, 5]])
print(np.not_equal(y1, y2))  # [[False False][False True]]
注意事项

当x1和x2具有不同的数据类型时,结果的数组将具有更高的数据类型。如果在强制转换数值时发生溢出,则该函数不会发出警告。如果发生溢出,则将返回无意义的结果。