我正在玩
我想生成类似于但有类名而不是索引的iris_dataset
列表。我这样做的方式:sklearn.datasets
iris_dataset['target']
from sklearn.datasets import load_iris
iris_dataset=load_iris()
y=iris_dataset.target
print("Iris target: \n {}".format(iris_dataset.target))
unique_y = np.unique(y)
class_seq=['']
class_seq=class_seq*y.shape[0]
for i in range(y.shape[0]):
for (yy,tn) in zip(unique_y,iris_dataset.target_names):
if y[i]==yy:
class_seq[i]=tn
print("Class sequence: \n {}".format(class_seq))
但我想不循环遍历 的所有元素y
,如何更好地做到这一点?
结果是我需要这个列表来pandas.radviz
绘制正确的图例:
pd.plotting.radviz(iris_DataFrame,'class_seq',color=['blue','red','green'])
并进一步将其用于任何其他数据集。