2015-04-03 2 views
-1

В принципе у меня есть список векторов. Я хочу построить график, но слишком много векторов, поэтому их добавление один за другим занимает слишком много времени. Итак, я хочу сделать команду, которая добавляет векторы в моем списке, в то время как начальные точки вектора - это векторы, добавленные до этого (звучит запутанно, я знаю).Использование sagemath: как исправить эту ошибку TypeError: объект «list» не является вызываемым

Вот что я получаю:

data=[[24,333],[7,260],[4,190],[6,75],[3,145],[3,270],[4,51],[4,336],[7,160],[7,60],[4,185],[4,275],[3,330],[4,65],[13,187],[8,54],[8,181],[5,70]] 
listofvectors=[vector([eachelement[0]*sin(eachelement[1]*pi/180),eachelement[0]*cos(eachelement[1]*pi/180)]) for eachelement in data] 
temporarylist = [vector([0,0])]+listofvectors 
startpoint=[sum(temporarylist[:i+1]) for i in list(IntegerRange(len(temporarylist)))] 
c446a9ff-1351-496c-b175-56d5f12db2f7︡ {"stderr":"Error in lines 1-1 
Traceback (most recent call last): 
    File "/projects/722ebd7e-9c91-47a9-af93-ad326a20df5d/.sagemathcloud/sage_server.py\", line 879, in execute 
    exec compile(block+'\\n', '', 'single') in namespace, locals 
    File "", line 1, in <module> 
TypeError: 'list' object is not callable 
"} 
+0

Почему это помеченные C++ и R? – MattDMo

+0

те были предложенные теги – RYAN

+0

Если ваш вопрос не относится к этим языкам, не помещайте их как таковые. – MattDMo

ответ

1

Ключ в том, что это

TypeError: 'list' object is not callable 

Это означает, что вы приняли объект list, а затем использовали list(stuff), Питон синтаксис для «вызова функции» (думаю, как f (x) в математике). В этом случае довольно ясно (как указывает @MattDMo), что вы, должно быть, на самом деле назвали что-то list раньше в вашем коде. В противном случае вы получите что-то вроде

sage: list(IntegerRange(5)) 
[0, 1, 2, 3, 4] 

по вашему желанию. Поиск по вашему листу для этого - возможно, перезапустите рабочий лист, а затем сделайте только этой ячейкой?