小编dae*_*s12的帖子

找到内接在较大多边形中的最大面积多边形

我想找到一个多边形的旋转和位置,它可以在一个更大的多边形拟合的约束范围内最大化它的大小.

多边形

目前的想法是使用scipy优化例程来优化位置和旋转参数以最大化缩放参数,并且形状地添加包含多边形的约束.这似乎很慢而且不是特别优雅.

其他想法?

python geometry polygon

8
推荐指数
1
解决办法
589
查看次数

从“对象”继承会中断 __getstate__ 和 __setstate__?

设置一个基类来处理跟踪类实例,同时仍然允许垃圾收集。这篇文章的第二个答案很接近,但在从保存的实例中解压时,我还需要添加到列表中。instances

这是我的代码:

import weakref
import pickle
from pprint import pprint
import copy

class BaseClass(object):

    def __new__(cls, *args, **kwargs):
        instance = object.__new__(cls, *args, **kwargs)
        if 'instances' not in cls.__dict__:
            cls.instances = []
        cls.instances.append(weakref.ref(instance))
        return instance

    def __getstate__(self):
        print "pickling"
        d = self.__dict__
        return d

    def __setstate__(self, state):
        print "unpickling"
        self.__dict__ = state
        if 'instances' not in self.__dict__:
            self.instances = []
        self.__class__.instances.append(weakref.ref(self))
        return self

BaseClass.instances = []

if __name__ == '__main__':
    a = BaseClass()
    b = BaseClass() …
Run Code Online (Sandbox Code Playgroud)

python object pickle

5
推荐指数
0
解决办法
639
查看次数

标签 统计

python ×2

geometry ×1

object ×1

pickle ×1

polygon ×1