根据 Numpy 中的条件计算数组的真值 XOR 另一个数组元素

要计算一个数组的真值 XOR 另一个数组元素,请使用Python Numpy 中的方法。返回值为 True 或 False。我们在这里设置了条件。返回值是应用于 x1 和 x2 的元素的逻辑异或运算的布尔结果;形状由广播决定。如果 x1 和 x2 都是标量,则这是一个标量。numpy.logical_xor()

条件通过输入广播。在条件为 True 的位置,out 数组将设置为 ufunc 结果。在其他地方,out 数组将保留其原始值。请注意,如果通过默认 out=None 创建未初始化的输出数组,则其中条件为 False 的位置将保持未初始化。

脚步

首先,导入所需的库 -

import numpy as np

array()使用该方法创建两个 2D numpy 数组。我们插入了元素。True 被认为是值 1。 False 被认为是值 0 -

arr1 = np.array([[True, 8, 7], [13, False, 11]])

arr2 = np.array([[False, 9, True], [19, 25, 6]])

显示数组 -

print("Array 1...\n", arr1)

print("\nArray 2...\n", arr2)

获取数组的类型 -

print("\nOur Array 1 type...\n", arr1.dtype)

print("\nOur Array 2 type...\n", arr2.dtype)

获取数组的尺寸 -

print("\nOur Array 1 Dimensions...\n",arr1.ndim)

print("\nOur Array 2 Dimensions...\n",arr2.ndim)

获取阵列的形状 -

print("\nOur Array 1 Shape...\n",arr1.shape)

print("\nOur Array 2 Shape...\n",arr2.shape)

要计算一个数组的真值 XOR 另一个数组元素,请使用该方法。返回值为 True 或 False。我们在这里设定了条件 -numpy.logical_xor()

print("\nResult (XOR)...\n",np.logical_xor(arr1 > 10, arr2 < 15))

示例

import numpy as np

importnumpy.maas ma

# Creating two 2D numpy array using the array() method

# We have inserted elements

# The True is considered value 1

# The False is considered value 0

arr1 = np.array([[True, 8, 7], [13, False, 11]])

arr2 = np.array([[False, 9, True], [19, 25, 6]])

# Display the arrays

print("Array 1...\n", arr1)

print("\nArray 2...\n", arr2)

# Get the type of the arrays

print("\nOur Array 1 type...\n", arr1.dtype)

print("\nOur Array 2 type...\n", arr2.dtype)

# Get the dimensions of the Arrays

print("\nOur Array 1 Dimensions...\n",arr1.ndim)

print("\nOur Array 2 Dimensions...\n",arr2.ndim)

# Get the shape of the Arrays

print("\nOur Array 1 Shape...\n",arr1.shape)

print("\nOur Array 2 Shape...\n",arr2.shape)

# To compute the truth value of an array XOR another array elementwise, use the numpy.logical_xor() method in Python Numpy

# Return value is either True or False

# We have set conditions here

print("\nResult (XOR)...\n",np.logical_xor(arr1 > 10, arr2 < 15))

输出结果
Array 1...

[[ 1 8 7]

[13 0 11]]

Array 2...

[[ 0 9 1]

[19 25 6]]

Our Array 1 type...

int64

Our Array 2 type...

int64

Our Array 1 Dimensions...

2

Our Array 2 Dimensions...

2

Our Array 1 Shape...

(2, 3)

Our Array 2 Shape...

(2, 3)

Result (XOR)...

[[ True True True]

[ True False False]]

以上是 根据 Numpy 中的条件计算数组的真值 XOR 另一个数组元素 的全部内容, 来源链接: utcz.com/z/297089.html

回到顶部