Size: a a a

Machine learning

2020 November 21

V

Valery in Machine learning
там что-то такое было, да? у тебя это уже есть?
источник

V

Valery in Machine learning
и ты хочешь это переиграть в?
источник

V

Valery in Machine learning
(на граф не смотри, он из другого чата)
источник

V

Valery in Machine learning
источник

V

Valery in Machine learning
это прошел?
источник

V

Valery in Machine learning
точнее, смотрел?
источник

V

Valery in Machine learning
у тебя есть 2д массив, но ты хочешь оптимально через словари сделать?
источник

DV

Dmitry Vinogradov in Machine learning
Adel Safin
На самом деле, если у кого-то есть идея, то сильно выручите, много времени убил на поиск в гугле, но либо это правда нетривиально ищется, либо у меня лапки)
Можно через nltk сделать.
источник

А

Артем in Machine learning
Adel Safin
# sent_split - двумерный список, [i][j] элемент - это j слово в i предложении
# dict_list, empt - список из 1-го пустого словаря и пустой словарь соответственно
i=0
while i<len(sent_split):
   j=0
   while j<len(sent_split[i]):
       if (j==0) | (dict_list[i].get(sent_split[i][j],0)==0):
           j1=j
           k=0
           while j1<len(sent_split[i]):
               if sent_split[i][j1]==sent_split[i][j]:
                   k+=1
               j1+=1
           dict_list[i][sent_split[i][j]]=k
       j+=1
   print i
   print '\n'
   print dict_list[i]
   i+=1
   dict_list.append(empt)
Я бы на вашем месте ознакомился с тем как использовать цикл for
источник

V

Valery in Machine learning
Dmitry Vinogradov
Можно через nltk сделать.
это не подразумевается на 1 курсе )
источник

AS

Adel Safin in Machine learning
Артем
Я бы на вашем месте ознакомился с тем как использовать цикл for
Да, через for вышло лаконичнее и даже чуть ближе к правде, но каждый следующий словарь включает все ключи, значения из предыдущего, будто пустышке каждый раз присваивается последний накопленный словарь :(

# sent_split - двумерный список, [i][j] элемент - это j слово в i предложении
# dict_list, empt - список из 1-го пустого словаря и пустой словарь соответственно

for i in range(0,len(sent_split)):
   
   for word in sent_split[i]:
       if (dict_list[i].get(word,0)==0):
           
           k=0
           for word1 in sent_split[i]:
               if word1==word:
                   k+=1
               
           dict_list[i][word]=k
       
   print i
   
   print dict_list[i]
   
   dict_list.append(empt)
источник

А

Артем in Machine learning
Adel Safin
Да, через for вышло лаконичнее и даже чуть ближе к правде, но каждый следующий словарь включает все ключи, значения из предыдущего, будто пустышке каждый раз присваивается последний накопленный словарь :(

# sent_split - двумерный список, [i][j] элемент - это j слово в i предложении
# dict_list, empt - список из 1-го пустого словаря и пустой словарь соответственно

for i in range(0,len(sent_split)):
   
   for word in sent_split[i]:
       if (dict_list[i].get(word,0)==0):
           
           k=0
           for word1 in sent_split[i]:
               if word1==word:
                   k+=1
               
           dict_list[i][word]=k
       
   print i
   
   print dict_list[i]
   
   dict_list.append(empt)
Где у Вас задается словарь empt? Судя по Вашему коду и Вашим словам, я догадываюсь, что список dict_list состоит из одного и того же словаря. Я бы заменил в последней строке empt на dict()
источник

AS

Adel Safin in Machine learning
Артем
Где у Вас задается словарь empt? Судя по Вашему коду и Вашим словам, я догадываюсь, что список dict_list состоит из одного и того же словаря. Я бы заменил в последней строке empt на dict()
Вы сделали мой вечер, огромное спасибо!
Казалось, если в обоих случаях имеем {}, то и добавляться в список должно одно и то же
источник

А

Артем in Machine learning
Adel Safin
Вы сделали мой вечер, огромное спасибо!
Казалось, если в обоих случаях имеем {}, то и добавляться в список должно одно и то же
Суть в том, что при добавлении переменной empt в список добавляется "ссылка" на эту переменную(то есть и empt и dict_list[i] ссылаются на один и тот же объект в памяти)  и поэтому при изменении dict_list[i] изменяется и объект empty. Рекомендую почитать про модель данных в Python, например, здесь: https://devpractice.ru/python-lesson-3-data-model/
источник

AS

Adel Safin in Machine learning
Артем
Суть в том, что при добавлении переменной empt в список добавляется "ссылка" на эту переменную(то есть и empt и dict_list[i] ссылаются на один и тот же объект в памяти)  и поэтому при изменении dict_list[i] изменяется и объект empty. Рекомендую почитать про модель данных в Python, например, здесь: https://devpractice.ru/python-lesson-3-data-model/
Аа, понял, раз передача по ссылке, а не по значению, то неудивительно, да. Спасибо еще раз!
источник

SK

Sherkhan Kubaidullov... in Machine learning
источник

И

Илья in Machine learning
ребят, пытаюсь посторить обычную линейную регресию, но чет никак
мб кто-то понимает, почему у меня коофиценты уходят в минус бесконечность?
источник

И

Илья in Machine learning
источник

И

Илья in Machine learning
источник

i

igor in Machine learning
а обязательно на питоне строить?
источник