Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2014 19:04:54

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

python3 typeerror 'map' object is not subscriptable

Здравствуйте!
Подскажет мне кто-нибудь, как это нужно писать на третьем питоне?
Я уже замучился гуглить
python3 typeerror ‘map’ object is not subscriptable

class Triangle(object):
    def __init__(self, in_stream):
        for line in in_stream:
            if not line.isspace():
                v0, v1, v2, r, e = SEARCH(line).groups()
                self.vertexs = map(Vector3f, [v0, v1, v2])
                self.edge0 = Vector3f(v1) - Vector3f(v0)
                self.edge3 = Vector3f(v2) - Vector3f(v0)
                self.reflectivity = Vector3f(r).clamped(ZERO, ONE)
                self.emitivity = Vector3f(e).clamped(ZERO, MAX)
                edge1 = Vector3f(v2) - Vector3f(v1)
                self.tangent = self.edge0.unitize()
                self.normal = self.tangent.cross(edge1).unitize()
                pa2 = self.edge0.cross(edge1)
                self.area = sqrt(pa2.dot(pa2)) * 0.5
                return
        raise StopIteration
    def get_bound(self):
        bound = list(self.vertexs[2]) + list(self.vertexs[2])
        print (bound)
        for i in range(3):
            v = self.vertexs[i]
            for j in range(6):
                d, m = -1 if (j >= 3) else 1, j % 3
                a = v[m] - (d * TOLERANCE)
                if ((a - bound[j]) * d) < 0.0:
                    bound[j] = a
        return bound



Офлайн

#2 Окт. 26, 2014 22:19:51

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

python3 typeerror 'map' object is not subscriptable

self.vertexs = list(map(Vector3f, [v0, v1, v2]))



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Окт. 27, 2014 20:18:16

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

python3 typeerror 'map' object is not subscriptable


terabayt
self.vertexs = list(map(Vector3f, ))

Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version