在Python中找出是某个数字的倍数的位置

在Python中找出是某个数字的倍数的位置

在这种类型的问题中,给出了一个数字,我们必须找到这个数字的所有倍数的位置或索引。为了做这个问题,我们使用一个名为numpy.argwhere()的函数。

语法:

numpy.argwhere(array)
Python

示例 1:

有时我们需要找到能被int或float数整除的元素的索引。

# Importing Pandas and Numpy libraries
import pandas as pd
import numpy as np
  
# Creating a Series of random numbers
n_series = pd.Series(np.random.randint(1, 25, 15))
print("Original Series:\n")
print(n_series)
  
# Finding the indexes of numbers divisible by 3
res_index = np.argwhere(n_series % 3==0)
print("Positions of numbers that are multiples of 3:\n")
print(res_index)
Python

输出:

找出是某个数字的倍数的位置

在上面的例子中,我们找到所有能被3整除的数字的索引。

示例 2:

# Importing Pandas and Numpy libraries
import pandas as pd
import numpy as np
  
# Creating a Series of random numbers
n_series = pd.Series(np.random.randint(1, 20, 10))
print("Original Series:\n")
print(n_series)
  
# Finding the indexes of numbers divisible by 3.5
res_index = np.argwhere(n_series % 3.5==0)
print("Positions of numbers that are multiples of 3.5:\n")
print(res_index)
Python

输出:

找出是某个数字的倍数的位置

在上面的例子中,我们找到所有能被浮点数3.5整除的数字的索引

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册