2016-10-29 5 views
-1

Я работаю над проектом «Белый список» как часть учебного курса. Моя программа разделена на три раздела: белый список, вход пользователя и третий массив, который учитывает случаи, когда во входных данных пользователя появляется белое слово. Все три раздела были преобразованы в массивы. Например, если мой whitearray содержит слова (хорошие, талантливые, специальные) и мои пользовательские входы («Мой лучший друг - действительно хороший флейтист. Моя хорошая подруга Селия не так искусна».), Я должен быть в состоянии распечатать результат: хороший 2SyntaxError: ключевое слово не может быть выражением с np.zeroes

Мой код: Получен

import numpy 
whitefile = open('whitefile.txt', 'r') 
check = raw_input("Hi! Please enter a string and we will see which words are in the whitefile! Enter here: ") 
elementA = 0 
check = check.lower() 
loopEr = 0 
whiteList = [] 
for line in whitefile: 
     myTokens = line.split() 
     whiteList.append(myTokens) 

inpList = check.split() 


whiteArray = numpy.array(whiteList).astype(numpy) 
#numpy.reshape(inpArray, (2,3)) 

inpArray = numpy.array(inpList).astype(numpy) 

lenwhitefile = len(whiteList) 
whiteListCounter = numpy.zeroes((1, lenwhitefile).dtype = numpy.float64) 

for i in range(0, len(inpList)-1): 
     if inpArray[i] in whiteArray: 
       while i in range(0, lenwhiteList): 
         if inpArray[i] == whiteArray[loopEr]: 

Ошибка:

File "whitelist.py", line 21 
whiteListCounter = numpy.zeroes((1, lenwhitefile).dtype = numpy.float64) 
SyntaxError: keyword can't be an expression 

Как я могу это исправить?

ответ

1

Я думаю, что у вас есть 2 проблемы:

  1. zeros вместо zeroes
  2. ,dtype, а не .dtype

whiteListCounter = numpy.zeros((1, lenwhitefile), dtype = numpy.float64)