要查找Numpy数组中每个字符串元素的长度,可以使用Numpy中的vectorized函数。
首先,需要创建一个包含字符串的NumPy数组,假设数组名为arr。
示例1:
import numpy as np
arr = np.array(['hello', 'world', 'numpy'])
# 定义vectorized函数
vec_count = np.vectorize(len)
# 使用vectorized函数计算每个字符串的长度
result = vec_count(arr)
# 打印结果
print(result)
运行结果为:[5 5 5]
注释:
- 导入NumPy库。
- 定义包含字符串的NumPy数组arr。
- 创建vectorized函数vec_count用于计算每个元素的长度。
- 使用vectorized函数计算每个字符串的长度result。
- 打印计算结果。
示例2:
import numpy as np
arr = np.array(['Python', 'is', 'a', 'high', 'level', 'programming', 'language.'])
# 定义vectorized函数
vec_count = np.vectorize(len)
# 使用vectorized函数计算每个字符串的长度
result = vec_count(arr)
# 打印结果
print(result)
运行结果为:[6 2 1 4 5 11 9]
注释:
- 导入NumPy库。
- 定义包含字符串的NumPy数组arr。
- 创建vectorized函数vec_count用于计算每个元素的长度。
- 使用vectorized函数计算每个字符串的长度result。
- 打印计算结果。
总结:
使用vectorized函数可以很方便地计算NumPy数组中每个字符串元素的长度。首先定义一个vectorized函数,然后使用它来计算数组中的每个字符串元素的长度,最后得出结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:查找Numpy数组中每个字符串元素的长度 - Python技术站