小编Rém*_*oux的帖子

如何计算整数的倒数之和?

我想计算一个整数列表的倒数之和(看看它是否大于或等于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)

但我觉得应该为此写一句俏皮话。有没有一个函数可以计算分数倒数之和?或者也许是一个从列表中计算分子的函数?

python integer rounding-error fractions one-liner

4
推荐指数
1
解决办法
527
查看次数

带语句,自动删除对象

是否可以删除其类中的对象表单?

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__

python with-statement object-destruction

3
推荐指数
2
解决办法
66
查看次数