语法警告:无效的转义序列

时间:2019-08-25 12:00:59

标签: python-3.x

re.compile('\s+', flags = re.UNICODE)

上面的代码在python3中给出了以下警告。

SyntaxWarning: invalid escape sequence \s

我使用r'\s+'进行了修复。是解决问题的正确方法吗?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用原始字符串 X, Y = np.array(X), np.array(Y) X_train, X_val, y_train, y_val = train_test_split(X, Y, test_size=0.25, random_state=42) model.compile(loss='binary_crossentropy', optimizer=sgd, metrics=['accuracy']) history = model.fit(X_train, y_train, validation_data=(X_val, y_val), batch_size=1, nb_epoch=100) pred_val = getBinaryResult(model.predict_proba(np.array(X_val))) class_names=np.array((0,1)) ax = plot_confusion_matrix(y_val, pred_val, classes=class_names, title='Confusion Matrix') fig = plt.gcf() fig.savefig('confusion_matrix.png') plt.plot(history.history['val_acc']) plt.title('Validation accuracy') plt.ylabel('accuracy') plt.xlabel('epoch') fig = plt.gcf() fig.savefig('validation_accuracy.png') # plt.show() ,也可以使用r'\s+'转义反斜杠。