Python NameError: имя 'X' не определено - PullRequest
0 голосов
/ 11 февраля 2020

Когда я сталкиваюсь с действительно большими проблемами с кодом, я не возражаю, но когда я вхожу в эти базовые c вещи, это действительно озадачивает меня.

from mlr.MLR import MyLinearRegression as mlr
import numpy as np
import pandas as pd

df=pd.read_csv('baseball.csv', delimiter = ',')

feature_cols = ['RS', 'RA', 'OBP', 'SLG', 'BA']
target_col = 'W'

model = mlr()
model.fit_dataframe(X=feature_cols,y = target_col,dataframe=df)

model.ingest_data(X,y)

Я получаю печально известную:

NameError Traceback (последний последний вызов) в ----> 1 model.ingest_data (X, y)

NameError: имя 'X' не определено

Разве я не определил X выше как X = feature_cols?

1 Ответ

0 голосов
/ 11 февраля 2020

Когда вы вызываете функцию, вы присваиваете переменные (которые существуют в вашем пространстве имен) именам параметров функции (которые НЕ существуют в вашем пространстве имен).

Если вы хотите думать об этом таким образом, вы назначаете эти переменные внутри пространства имен функции, а не внутри вашего пространства имен.

Поэтому вам нужно будет использовать feature_cols и target_col вместо X и y.

...