我有一个大约 700 行和 3 列的 CSV 文件,其中包含label,rgb和string信息,例如:
str; rgb; label; color
bones; "['255','255','255']"; 2; (241,214,145)
Aorta; "['255','0','0']"; 17; (216,101,79)
VenaCava; "['0','0','255']"; 16; (0,151,206)
我想创建一种简单的方法来将一个唯一的输入转换为一个唯一的输出。
一种解决方案是使用相应的标签条目作为字典散列所有 ROIDisplayColor 条目,例如rgb2label:
with open("c:\my_file.csv") as csv_file:
rgb2label, label2rgb = {}, {} # rgb2str, label2str, str2label...
for row in csv.reader(csv_file):
rgb2label[row[1]] = row[2]
label2rgb[row[2]] = row[1]
这可以简单地使用如下:
>>> rgb2label[ "['255','255','255']"]
'2'
>>> label2rgb['2']
"['255','255','255']"
该应用程序是sumple但需要一个独特的独特的字典每一种关系(rgb2label,rgb2str,str2rgb,str2label,等...)。
是否存在具有相同易用性的更紧凑的解决方案?
偶然的你
相关分类