crosszip
crosszip 1.1.0
crosszipはPythonユーティリティであり、複数の繰り返しの要素のすべての要素の組み合わせに機能を簡単に適用できます。デカルト製品と機能的プログラミングのパワーを単一の直感的なツールに組み合わせます。
さらに、 @pytest.mark.crosszip_parametrizeは、パラメーター値のすべての可能な組み合わせで実行テストを簡素化するpytestマーカーです。
| パッケージマネージャー | インストールコマンド |
|---|---|
| ピップ | pip install crosszip |
| UV | uv pip install crosszip |
crosszipの使用例:
# Label Generation for Machine Learning
from crosszip import crosszip
def create_label ( category , subcategory , version ):
return f" { category } _ { subcategory } _v { version } "
categories = [ "cat" , "dog" ]
subcategories = [ "small" , "large" ]
versions = [ "1.0" , "2.0" ]
labels = crosszip ( create_label , categories , subcategories , versions )
print ( labels ) ['cat_small_v1.0', 'cat_small_v2.0', 'cat_large_v1.0', 'cat_large_v2.0', 'dog_small_v1.0', 'dog_small_v2.0', 'dog_large_v1.0', 'dog_large_v2.0']
pytestマーカーcrosszip_parametrize使用する例:
# Testing Power Function
import math
import crosszip
import pytest
@ pytest . mark . crosszip_parametrize (
"base" ,
[ 2 , 10 ],
"exponent" ,
[ - 1 , 0 , 1 ],
)
def test_power_function ( base , exponent ):
result = math . pow ( base , exponent )
assert result == base ** exponentその他の例については、https://indrajeetpatil.github.io/crosszip/でパッケージのドキュメントをご覧ください。
crosszip_parametrizeマーカーを提供します。このプロジェクトは、MITライセンスの下でライセンスされています。
HexステッカーフォントはRubikで、画像はFreepikが作成したアイコンから撮影され、flaticon.comで入手できます。