Size: a a a

Сообщество Python Программистов

2021 March 07

НТ

Никита Трастьян... in Сообщество Python Программистов
Павлик Ливаткин
нампай то всё таки на си. есть вероятность что работает быстрее чем в питоне писать
Ну к примеру словари быстрее работают чем датафрейм пандасовский, особенно вставки новых строк. В тысячи раз. Можно список словарей создавать, а потом если сильно надо в датафрейм собрать, это так, к примеру
источник

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
Никита Трастьян
Ну к примеру словари быстрее работают чем датафрейм пандасовский, особенно вставки новых строк. В тысячи раз. Можно список словарей создавать, а потом если сильно надо в датафрейм собрать, это так, к примеру
Ну это ж совсем разные структуры...
источник

НТ

Никита Трастьян... in Сообщество Python Программистов
Павлик Ливаткин
Ну это ж совсем разные структуры...
Да, это я для примера. Может стоит в эту сторону посмотреть , я к этому
источник

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
Я говорил про код на питоне вычисляющий среднее массива (list)  против готовой нампи операции над массивом (ndarray.mean). Как то так. Она вполне может оказаться быстрее. Особенно учитывая что нампи может быть хранит массив с некоторой доп инфой или не поэлементно, а деревом. Или накопленной суммой
источник

НТ

Никита Трастьян... in Сообщество Python Программистов
Павлик Ливаткин
Я говорил про код на питоне вычисляющий среднее массива (list)  против готовой нампи операции над массивом (ndarray.mean). Как то так. Она вполне может оказаться быстрее. Особенно учитывая что нампи может быть хранит массив с некоторой доп инфой или не поэлементно, а деревом. Или накопленной суммой
Ну надо тестить, чего гадать)
источник

M

Mark in Сообщество Python Программистов
Привет! Допустим есть два класса, которые реализуют функционал: Описание отдельного документа, и описание всех документов соответственно. Каким образом, будет лучше всего,: из класса Описания всех документов вызвать метод из класса отдельного документа? Методы статические. Просто через имя класса?
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
одноименный даже можно
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
а первым параметром идентификатором документа например
источник

M

Mark in Сообщество Python Программистов
👑OGURCHIK🖤 ️
одноименный даже можно
Тут немного не понял)
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
ну как у тебя класс всех документов знает о классе отдельного документа?
источник

M

Mark in Сообщество Python Программистов
👑OGURCHIK🖤 ️
ну как у тебя класс всех документов знает о классе отдельного документа?
По факту: никак. Есть просто структура а-ля
class ReportDoc:
   @staticmethod
   def _build_report_of_all_doc(self):
       тут я и хотел бы вызвать метод пониже
       
class ReportIndDoc:
   @staticmethod
   def _build_report_of_ind_dock(self):
       some magick
источник

А

Айван in Сообщество Python Программистов
Mark
Привет! Допустим есть два класса, которые реализуют функционал: Описание отдельного документа, и описание всех документов соответственно. Каким образом, будет лучше всего,: из класса Описания всех документов вызвать метод из класса отдельного документа? Методы статические. Просто через имя класса?
class Documents:
 def __
init__(self, docs: List[Document]):
   self._docs = docs

 def method(self):
   for doc in self._docs:
     doc.method()

class Document:
 def method(self):
   ...

Если правильно понял
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
Mark
По факту: никак. Есть просто структура а-ля
class ReportDoc:
   @staticmethod
   def _build_report_of_all_doc(self):
       тут я и хотел бы вызвать метод пониже
       
class ReportIndDoc:
   @staticmethod
   def _build_report_of_ind_dock(self):
       some magick
ну вот надо что бы ReportDoc знал как то о ReportIndDoc
источник

А

Айван in Сообщество Python Программистов
Mark
По факту: никак. Есть просто структура а-ля
class ReportDoc:
   @staticmethod
   def _build_report_of_all_doc(self):
       тут я и хотел бы вызвать метод пониже
       
class ReportIndDoc:
   @staticmethod
   def _build_report_of_ind_dock(self):
       some magick
А, ну если статичные методы, тогда просто
ReportIndDoc._build_report_of_ind_dock(...)
Только у них не должно быть self
источник

M

Mark in Сообщество Python Программистов
Айван
А, ну если статичные методы, тогда просто
ReportIndDoc._build_report_of_ind_dock(...)
Только у них не должно быть self
Спасибо: так и думал, с селфом ошибочка вышла
источник

M

Mark in Сообщество Python Программистов
Айван
А, ну если статичные методы, тогда просто
ReportIndDoc._build_report_of_ind_dock(...)
Только у них не должно быть self
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Айван до 1557.10 (+10.30)
источник

M

Mark in Сообщество Python Программистов
👑OGURCHIK🖤 ️
ну вот надо что бы ReportDoc знал как то о ReportIndDoc
+ Спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Mark
+ Спасибо
Вы увеличили карму 👑OGURCHIK🖤 до 544.01 (+10.30)
источник

А

Айван in Сообщество Python Программистов
Mark
Спасибо: так и думал, с селфом ошибочка вышла
Если что, как в первом примере статичные методы тоже можно вызывать (через экземпляр класса). Может иметь смысл, в случае если будут передаваться экземпляры разных классов, реализующих этот метод
источник