Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/140: Рейтинг темы: голосов - 140, средняя оценка - 4.78
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 569

При передаче функции готового списка - получаю ошибку TypeError: 'list' object is not callable

06.09.2018, 13:52. Показов 29403. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот как выглядит сама функция

Python
1
2
3
def Grad(self, a_SummErrors):
        The_dXdW = self.dXdW()
        return [[[a_SummErrors[j][t] * The_dXdW[k][j] for t in range(len(a_SummErrors[0]))] for k in range(len(The_dXdW))] for j in range(len(self.W[-1][0]))]


А это этапы вычисления - вроде бы все должно работать
Python
1
2
3
4
5
6
7
a_SummErrors = [[0.8041911558591874, -0.6958669419573823, 1.1503880874498995, 0.8680363858712403]]
def Grad(self, a_SummErrors):
        The_dXdW = [[0.5351148079264522],
 [0.5351148079264522],
 [0.5351148079264522],
 [-0.5351148079264522]]
        return [[[a_SummErrors[j][t] * The_dXdW[k][j] for t in range(len(a_SummErrors[0]))] for k in range(len(The_dXdW))] for j in range(len(np.array([0.01140246])))]
Однако при вызове объекта из списка (объекты находятся в списке) и когда я запускаю эту функцию:

TypeError: 'list' object is not callable



Но я же достаю объект из списка и вызываю в нем метод Grad, который в нем есть.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.09.2018, 13:52
Ответы с готовыми решениями:

TypeError: 'list' object is not callable
from tkinter import * window = Tk() a=,,,,,,,,,,,] c=,,,,,,,,,] for i in range(9): for j in range(9): ...

TypeError: 'list' object is not callable
Только учусь программированию, при написании кода выдают ошибку "TypeError: 'list' object is not callable" phrase = "Don't...

Как исправить ошибку TypeError: 'str' object is not callable?
Как исправить ошибку типа объекта. try: WebDriverWait(chrome, 60).until( ...

5
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
06.09.2018, 15:19
Есть правило 80-ти символов на строку. Ваши извращения с list comprehensions c тремя циклами никому не нужны.
Перепишите на нормальный читабельный код и сами найдете ошибку.
0
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 569
06.09.2018, 15:39  [ТС]
Лист компрехеншенс? Дело все в этом? Там, разве какая-то магия происходит с объектами?)) Если я на примере показал, что там с тремя циклами все работает и априори нет ошибки. И я много кратно проверял типы объектов в сигнатуре, их размерность. Тогда если бы дело было в последнем - то был бы др. тип ошибки - index error.

И существует также правило , что можно создать непонятное тело функции но при этом назвать ее таким образом, чтобы было понятно что она делает.
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
06.09.2018, 15:52
Alex_py, покажите место использования этого метода, а лучше весь код
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
06.09.2018, 16:00
Цитата Сообщение от Alex_py Посмотреть сообщение
Там, разве какая-то магия происходит с объектами?)
Вот именно. И какая именно - понятно только вам. Код - нечитабельный.
Не хотите - не переделывайте, дело хозяйское, просто вот как у вас - не пишут.
2
5 / 5 / 0
Регистрация: 25.09.2017
Сообщений: 569
06.09.2018, 16:10  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
class Initial_Data():
    
    def __init__(self, first_layer_perc, arrX, arrY=None):
        self.layer_perc = first_layer_perc
        self.arrX = [1] + arrX
        self.arrY = arrY
        self.W = []
        self.Grad = [[[[0 for row in range(self.layer_perc)] for j in range(len(self.arrX))] for i in range(self.layer_perc)]]
        
        
    def Grad(self, a_SummErrors):
        The_dXdW = self.dXdW()
        return [[[a_SummErrors[j][t] * The_dXdW[k][j] for t in range(len(a_SummErrors[0]))] for k in range(len(The_dXdW))] for j in range(len(self.W[-1][0]))]
Блин, и знал же про эту ошибку - имена полей не должны совпадать с именами методов.

Добавлено через 2 минуты
Ну у меня на рефакторинг нет времени пока.)) а так что код в длину - что в ширь и так и так непонятно - тут надо методы выделять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.09.2018, 16:10
Помогаю со студенческими работами здесь

TypeError int object is not callable, ошибка в функции len
Добрый день, Уважаемые форумчане. Я пишу простенький скрипт, суть его в том, что он берет строки (строки содержат фамилии) из файла...

При попытке обращения к данным из базы с полем с типом Set получаю ошибку TypeError: 'set' object is not subscriptable
C базой соединяюсь и данные которые мне необходимо получить я получаю в итоге я получаю такой массив с данными {'id': 2, 'type':...

TypeError: 'int' object is not callable
Не работает программа требует вести значения Traceback (most recent call last): File "E:\Новая папка (2)\Новая папка\n4.py", line...

TypeError: 'tuple' object is not callable
import pygame as pg from pygame.locals import * from config import * def mouse(polojeniex, polojeniey, i): if i == 0: ...

TypeError: 'User' object is not callable
import telebot import random from telebot import types bot = telebot.TeleBot("token") @bot.message_handler(commands=) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru