📜  查找 Numpy 数组中每个字符串元素的长度

📅  最后修改于: 2022-05-13 01:55:18.994000             🧑  作者: Mango

查找 Numpy 数组中每个字符串元素的长度

NumPy 建立在成功的 Numeric 数组对象之上(并且是其后继者)。它的目标是为科学计算的有用环境创造基石。 NumPy 提供了两个基本对象:一个 N 维数组对象 (ndarray) 和一个通用函数对象 (ufunc)。

在这篇文章中,我们将讨论在给定的 numpy 数组中找到每个字符串元素的长度的方法。

问题 #1:给定一个基础数据为字符串类型的 numpy 数组。找出给定对象中每个元素的长度。

解决方案:我们将使用numpy.vectorize()函数来查找给定 numpy 数组对象中每个元素的长度。

# importing the numpy library as np
import numpy as np
  
# Create a numpy array
arr = np.array(['New York', 'Lisbon', 'Beijing', 'Quebec'])
  
# Print the array
print(arr)

输出 :

现在我们将使用numpy.vectorize()函数来查找给定 numpy 数组对象中每个元素的长度。

# Use vectorize function of numpy
length_checker = np.vectorize(len)
  
# Find the length of each element
arr_len = length_checker(arr)
  
# Print the length of each element
print(arr_len)

输出 :

正如我们在输出中看到的,我们已经成功计算了给定 numpy 数组对象中每个字符串元素的长度。

问题 #2:给定一个基础数据为字符串类型的 numpy 数组。找出给定对象中每个元素的长度。

解决方案:我们将使用列表理解技术来查找给定 numpy 数组对象中每个元素的长度。

# importing the numpy library as np
import numpy as np
  
# Create a numpy array
arr = np.array(['New York', 'Lisbon', 'Beijing', 'Quebec'])
  
# Print the array
print(arr)

输出 :

现在我们将使用列表理解技术来查找给定 numpy 数组对象中每个元素的长度。

# Find the length of each element
arr_len = [len(i) for i in arr]
  
# Print the length of each element
print(arr_len)

输出 :

正如我们在输出中看到的,我们已经成功计算了给定 numpy 数组对象中每个字符串元素的长度。