繁体   English   中英

Numpy 计算整除数和余数 Python

[英]Numpy calculating the divisible whole numbers and remainder Python

我怎样才能写一个 numpy function 列出一个数字是另一个数字的因子的次数,如果有余数的话。 所以数字 1 和 2 除以 10 和expected result 因此,当number2除以divisor时,除数为 7,余数为 2,这在expected results中可见。 我不知道我怎么能go关于这样做function?

def calculating(number, divisor):
   

number = 70
number2 = 72
number3 = 7
divisor = 10

calculating(number2, divisor)
calculating(number2, divisor)

预期结果:

number1= [10 10 10 10 10 10 10]
number2= [10 10 10 10 10 10 10 2]
number3= [7]
def calculating(number, divisor):
    list1=[]
    while number - divisor > 0:
        list1.append(divisor)
        number-=divisor
    list1.append(number)
    return list1
print(calculating(70,10))
#[10, 10, 10, 10, 10, 10, 10]
print(calculating(72,10))
#[10, 10, 10, 10, 10, 10, 10, 2]
print(calculating(7,10))
#[7]

递归

def calculating(number, divisor,list1=[]):
    if number - divisor > 0:
        list1.append(divisor)
        number-=divisor
        calculating(number, divisor,list1)
    else:
        list1.append(number)
    return list1

print(calculating(72,10))
#[10, 10, 10, 10, 10, 10, 10, 2]

如果您不需要尽可能快的实现,则以下内容简短易懂:

def calculating(number, divisor):
    return np.diff(np.r_[:number:divisor, number])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM