追加の文字列パラメーター(平均)を使用してメソッドを拡張しました。
def classification_report(y_true, y_pred, labels=None, target_names=None,
sample_weight=None, digits=2, average='weighted'):
したがって、通常の使用法は次のようになります。
classification_report(y_true, y_pred, average='micro')
Githubでのレビューから、レビュー担当者は複数の値もサポートすることを提案しました。average=['micro', 'weighted', 'macro']
Pythonでこれを解決する適切な方法は何でしょうか?パラメータはどのタイプでもかまいません。しかし、文字列のリストを使用して潜在的な呼び出しを処理する方法は?そして、パラメータのタイプは何でしょうか?Union[str, List[str]]
?
現在、私は単純な文字列のみを期待しています。しかし、文字列のリストも許可する場合は、最初にタイプを確認してtype(average)
から、それに応じて値を処理する必要がありますか?パラメータ変数をaverages=listify(average)
、文字列または文字列のリストのいずれかを受け取り、常に文字列のリストを返す、のような均一な型に変換するエレガントな方法はありますか?
パンダの例を次に示します。
if level is not None:
if not isinstance(level, (tuple, list)):
level = [level]
これはpandas.DataFrame.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')
、レベルがであると予想されるメソッドのコードint, str, tuple, or list, default None
です。この単純なコードは、パラメーターの指定方法に関係なく、パラメーターがリストに格納されていることを確認するだけです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加