[英]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.