{ "厨余垃圾", "可回收垃圾", "可回收垃圾","其他垃圾", "有害垃圾" }针对上述的字符串用C++写代码进行去重。
时间: 2024-02-26 09:50:36 浏览: 86
你可以使用C++的容器`std::set`来去重操作。`std::set`是有序的容器,它会自动去除重复的元素。下面是使用`std::set进行去重的示例代码:
```cpp
#include <iostream>
#include <set>
#include <vector>
int main() {
std::vector<std::string> trashTypes = { "厨余垃圾", "可回收垃圾", "可回收垃圾", "其他垃圾", "有害垃圾" };
std::set<std::string> uniqueTrashTypes(trashTypes.begin(), trashTypes.end());
for (const auto& trashType : uniqueTrashTypes) {
std::cout << trashType << std::endl; }
return 0;
}
```
运行以上代码,输出结果为:
```
其他垃圾
厨余垃圾
可回收垃圾
有害垃圾
```
相关问题
我将训练三个分类模型并分别计算它们对可回收垃圾、有害垃圾、厨余垃圾和其他垃圾的准确率、精确率、召回率和F1值,并希望将上述数据记录在同一张表格中,请问我应该如何绘制表格,请给出演示
您可以使用Python中的Pandas库来创建表格并记录数据。以下是一些示例代码,可以帮助您开始创建表格:
首先,您需要安装Pandas库。您可以使用以下命令在终端或命令提示符中安装它:
```
pip install pandas
```
接下来,您可以使用以下代码创建一个表格并记录数据:
```python
import pandas as pd
# 创建表格
df = pd.DataFrame(columns=['垃圾类型', '准确率', '精确率', '召回率', 'F1值'])
# 记录数据
df.loc[0] = ['可回收垃圾', 0.95, 0.92, 0.96, 0.94]
df.loc[1] = ['有害垃圾', 0.91, 0.93, 0.88, 0.91]
df.loc[2] = ['厨余垃圾', 0.98, 0.97, 0.99, 0.98]
df.loc[3] = ['其他垃圾', 0.87, 0.85, 0.91, 0.88]
# 打印表格
print(df)
```
这将创建一个名为“df”的表格,并在其中记录数据。您可以自定义数据,以便适应您的需求。
输出:
```
垃圾类型 准确率 精确率 召回率 F1值
0 可回收垃圾 0.95 0.92 0.96 0.94
1 有害垃圾 0.91 0.93 0.88 0.91
2 厨余垃圾 0.98 0.97 0.99 0.98
3 其他垃圾 0.87 0.85 0.91 0.88
```
您可以使用Pandas的其他方法对表格进行操作,例如添加行或列,删除行或列,更改单元格值等。您可以参考Pandas的官方文档以获取更多信息。
阅读全文