Как исправить эту распространенную ошибку numpy.ndarray

#python-3.x #numpy-ndarray

#python-3.x #numpy-ndarray

Вопрос:

«‘Я работаю над проектом анализа и прогнозирования информации о наборе данных для игры в крикет.Я наткнулся на ошибку объекта numpy.ndarrary, который нельзя вызвать.Как мне исправить эту ошибку»‘

 team1='MI'
team2='CSK'
toss_winner='CSK'
input=[dicVal[team1],dicVal[team2],'15',dicVal[toss_winner],'12','1']
input = np.array(input).reshape((1, -1))
output=model.predict(input)
print(list(dicVal.keys())[list(dicVal.values()).index(output)])
#This code works fine as there is direct initialization of team1 and team2


team1=input("Enter team-1 :")   #<--numpy.ndarrary object not callable
team2=input("Enter team-2 :")
toss_winner=input("Enter toss winner :")
city=input("Enter the corresponding no for the following cities :")
venue=input("Enter the corresponding no for the following stadiums :")
toss=input("Enter the corresponding no for the following toss decision :")

input=[dicVal[team1],dicVal[team2],venue,dicVal[toss_winner],city,toss]
input = np.array(input).reshape((1, -1))
output=model.predict(input)
print(list(dicVal.keys())[list(dicVal.values()).index(output)])
  

«‘здесь, в самой первой строке, я получаю сообщение об ошибке объекта numpy.ndarrary, который нельзя вызвать.Пожалуйста, помогите мне разобраться с этим «.’

Ответ №1:

Ваша переменная с именем input скрывает ввод функции Python.

Комментарии:

1. Пока мы не получим входные данные от операционной системы, я думаю, это имеет смысл.

Ответ №2:

Вероятно, вы используете нестабильную версию numpy. Я использую тот, который используется Google colab, т. е. 1.14.6. Вы можете установить его с помощью:

 pip install numpy==1.14.6
  

Вы также можете проверить свою версию numpy. Запустите консоль python / Напишите программу и выполните следующее:

 import numpy
numpy.__version__