相关疑难解决方法(0)

在Python中实现argmax

如何在Python中实现argmax?它应该尽可能高效,因此它应该与iterables一起使用.

可以实施的三种方式:

  • 给定可迭代的对返回对应于最大值的键
  • 给定一个可迭代的值返回最大值的索引
  • 给定一个可重复的键和一个函数f,返回最大的键f(key)

python python-itertools

23
推荐指数
5
解决办法
1万
查看次数

类的"启用"比较

我想在我的CSC硬件上提供一些帮助.它位于类/对象上,它是一个定义圆的简单类,名称为Circle(object).

HW的确切文本(我完成了这个hw的前两部分,因此第三部分是对初始问题的扩展):

""通过使用运算符(如<,>,> =,<=,==和!=)对Circle对象进行比较,展开Circle类,其中一个Circle被认为"大于",如果它在另一个圈子的事实更大(即,有更大的面积).

以下代码:

A = Circle(2, 5, 1.5)
B = Circle(-6, 1, 1)
print A < B, A != B, A >= B
Run Code Online (Sandbox Code Playgroud)

应生成此输出:

False True True
Run Code Online (Sandbox Code Playgroud)

这是我显示圆的坐标和半径的代码:

class Circle(object):
    def __init__(self, x=0, y=0, r=0):
        self.x = x
        self.y = y
        self.r = r
    def __str__(self):
        return "Circle at (%d , %d). Radius: %f" % (self.x, self.y, self.r)

def main():
    print Circle(3, 5, 4.0)

main()
Run Code Online (Sandbox Code Playgroud)

这个类的输出是"Circle at(3,5).Radius:4:000000"

我们被指向了教科书的某个页面,其中包含类的数学运算符: eq(),gt(),ge(),lt(),le(), …

python class object

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

两个python对象都大于或小于彼此

我正在写一个Fractions课,虽然搞乱我注意到了这个:

>>> class Test:
    def __init__(self):
        pass


>>> Test()>Test()
True
>>> Test()>Test()
False
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

python oop python-2.7

5
推荐指数
1
解决办法
261
查看次数

标签 统计

python ×3

class ×1

object ×1

oop ×1

python-2.7 ×1

python-itertools ×1