Форум программистов, компьютерный форум, киберфорум
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. Показов 29366. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru