Numpy Index 函数

NumPyNumPyBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

本实验涵盖了 Numpy 库中 char 模块的 index() 函数。该函数的主要目的是在给定的字符串数组上执行字符串搜索操作。如果我们有一个字符串数组,那么该函数将提供要搜索的任何子字符串的第一个索引(如果它存在于数组元素中)。

虚拟机提示

虚拟机启动完成后,点击左上角切换到 Notebook 选项卡以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,请随时询问 Labby。在实验结束后提供反馈,我们将及时为你解决问题。

导入所需的库

第一步,我们将导入必要的库,包括 Numpy 库。

import numpy as np

创建输入数组

第二步,我们将创建一个字符串的输入数组。

ar = np.array(['bBaBaBb', 'baAbaB', 'abBABba'])

使用 index() 搜索子字符串

第三步,我们将使用 index() 函数在输入数组中搜索子字符串。我们可以指定要搜索的子字符串。在这个例子中,我们在上述数组中搜索字母 'b'。

output = np.char.index(ar, sub ='b')

查看输出

第四步,我们将查看输出数组,以了解子字符串 'b' 在输入数组中的索引值。

print ("The Output array:\n", output)

处理值错误(ValueError)

第五步,我们将尝试搜索输入字符串中不存在的子字符串,并处理 ValueError 异常。

try:
    output = np.char.index(ar, sub ='c')
    print("The Output array:\n", output)
except ValueError as ve:
    print("ValueError: substring not found")

总结

在本实验中,我们介绍了 Numpy 库中的 index() 函数。我们使用该函数对给定的字符串数组执行字符串搜索操作,提供了要搜索的子字符串在数组元素中的第一个索引(如果存在),并在未找到子字符串时处理 ValueError 异常。