NumPy 是一个用于科学计算的 Python 库,提供了多维数组对象和许多数学函数。3D NumPy 数组是一个三维数组,可以表示为 (depth, rows, cols)
的形式。
NumPy 数组有多种数据类型,如 int
, float
, complex
等。
NumPy 广泛应用于数据分析、机器学习、图像处理等领域。
假设我们有一个 3D NumPy 数组 arr
,我们希望删除其中包含特定值的所有行。
import numpy as np
# 创建一个示例 3D NumPy 数组
arr = np.array([
[[1, 2, 3], [4, 5, 6]],
[[7, 8, 9], [10, 11, 12]],
[[13, 14, 15], [16, 17, 18]]
])
# 指定要删除的值
target_value = 5
# 找到包含目标值的行索引
rows_to_remove = np.any(arr == target_value, axis=(1, 2))
# 删除包含目标值的行
filtered_arr = arr[~rows_to_remove]
print("原始数组:")
print(arr)
print("删除包含特定值的行后的数组:")
print(filtered_arr)
arr
。target_value
。np.any(arr == target_value, axis=(1, 2))
找到包含目标值的行索引。~rows_to_remove
删除包含目标值的行。通过上述方法,你可以有效地删除 3D NumPy 数组中包含特定值的所有行。
领取专属 10元无门槛券
手把手带您无忧上云