Одно горячее кодирование с помощью pandas очень просто:
def one_hot(df, cols):
"""
@param df pandas DataFrame
@param cols a list of columns to encode
@return a DataFrame with one-hot encoding
"""
for each in cols:
dummies = pd.get_dummies(df[each], prefix=each, drop_first=False)
df = pd.concat([df, dummies], axis=1)
return df
EDIT:
Другой способ one_hot использовать sklearn's LabelBinarizer
:
from sklearn.preprocessing import LabelBinarizer
label_binarizer = LabelBinarizer()
label_binarizer.fit(all_your_labels_list) # need to be global or remembered to use it later
def one_hot_encode(x):
"""
One hot encode a list of sample labels. Return a one-hot encoded vector for each label.
: x: List of sample Labels
: return: Numpy array of one-hot encoded labels
"""
return label_binarizer.transform(x)
Попробуйте:
RewriteRule ^directory/ - [L,R=404]
Это перенаправляет все запросы для папки «/directory/
», они получают ответ 404.
Вы также можете изменить время, которое пользователь увидит при столкновении с ошибкой 403, но я бы не рекомендовал делать это надолго.
.htaccess:
ErrorDocument 403 /your404pagehere.php
403
. – Walf 24 February 2016 в 11:40