我想计算一个整数列表的倒数之和(看看它是否大于或等于1):
我想使用整数来避免浮点舍入问题。为此,我想这样解决:
我已经这样做了:
import numpy as np
my_list = [2, 3, 5, 7]
numerator = 0
for i in range(len(my_list)):
numerator += np.product(my_list[:i] + my_list[i+1 :])
denominator = np.product(my_list)
result = numerator>=denominator
Run Code Online (Sandbox Code Playgroud)
但我觉得应该为此写一句俏皮话。有没有一个函数可以计算分数倒数之和?或者也许是一个从列表中计算分子的函数?
是否可以删除其类中的对象表单?
class A():
def __init__(self):
print("init")
self.b="c"
def __enter__(self):
print("enter")
return self
def __exit__(self, type, value, traceback):
print("exit")
with A() as a:
print(a.b)
print(a.b)
Run Code Online (Sandbox Code Playgroud)
收益:
init
enter
c
exit
c
Run Code Online (Sandbox Code Playgroud)
为什么a退出后我仍然可以访问该对象with?有没有办法自动删除对象__exit__?