color_map = dict(zip(data['薪资'].unique(),['b','y','r']))什么意思
时间: 2023-10-01 15:08:06 浏览: 73
这行代码是创建一个字典 `color_map`,其中键为 `data` 数据集中的不同的薪资数值,值为对应的颜色。具体来说,`data['薪资'].unique()` 返回 `data` 数据集中不同的薪资数值组成的数组, `['b','y','r']` 则是对应的颜色数组,分别代表蓝色、黄色和红色。`zip()` 函数将两个数组按索引一一对应,形成一个元组,多个元组组成一个新的数组,最后使用 `dict()` 函数将这个数组转化成一个字典。这样,当绘制图表时,可以根据薪资数值的不同使用不同的颜色进行区分。
相关问题
self.learning_rate = 0.0618 self.num_iterations = 2000 self.x = None self.y = None self.w = dict() self.b = dict() self.costs = [] self.print_cost = print_cost
这些是神经网络的一些属性,例如学习率 `self.learning_rate`,迭代次数 `self.num_iterations`,输入数据 `self.x` 和输出数据 `self.y`,权重 `self.w` 和偏置 `self.b`,成本函数值 `self.costs` 和一个布尔变量 `self.print_cost`,用于控制是否打印成本函数值。这些属性将在神经网络的训练过程中使用。
export function fetchDataCft(query_dict) { return new Promise((resolve, reject) => { queryCft(query_dict).then(response => { const data = response.data const total_count = response['total_count'] // console.log(total_count) resolve(data, total_count) }).catch(error => { reject(error) }) }) } getData() { if (Object.keys(this.query_dict_mark).length === 0) { // 初始化query_dict中problem_id__in的值 this.$delete(this.query_dict, 'problem_id__in') fetchDataCft(this.query_dict).then( (data, total_count) => { this.data_list = data; this.total_count1 = total_count; }, ) } else { fetchDataMark(this.query_dict_mark).then(data => { this.problem_id_list = data.map(item => item.problem_id) this.$set(this.query_dict, 'problem_id__in', this.problem_id_list) // this.query_dict['problem_id__in'] = this.problem_id_list fetchDataCft(this.query_dict).then((data, total_count) => { this.data_list = data; this.total_count1 = total_count; }) }) } // 获取当前用户的收藏列表(problem_id_favorite) fetchDataMark({'favorite': this.current_user_name}).then(data => { this.problem_id_favorite = data.map(item => item.problem_id) }) }, total_count1的值不是预期的,请帮忙优化代码
在 `fetchDataCft` 函数中, `resolve` 方法只接受一个参数,所以需要将 `data` 和 `total_count` 封装为一个对象传递。修改后的 `fetchDataCft` 函数如下:
```
export function fetchDataCft(query_dict) {
return new Promise((resolve, reject) => {
queryCft(query_dict)
.then(response => {
const data = response.data;
const total_count = response['total_count'];
resolve({ data, total_count });
})
.catch(error => {
reject(error);
});
});
}
```
在 `getData` 函数中,当 `Object.keys(this.query_dict_mark).length === 0` 时,会调用 `fetchDataCft` 函数,但是这个函数返回的是一个 Promise,需要使用 `then` 方法来处理异步操作。修改后的代码如下:
```
getData() {
if (Object.keys(this.query_dict_mark).length === 0) {
// 初始化query_dict中problem_id__in的值
this.$delete(this.query_dict, 'problem_id__in');
fetchDataCft(this.query_dict)
.then(({ data, total_count }) => {
this.data_list = data;
this.total_count1 = total_count;
})
.catch(error => {
console.error(error);
});
} else {
fetchDataMark(this.query_dict_mark)
.then(data => {
this.problem_id_list = data.map(item => item.problem_id);
this.$set(this.query_dict, 'problem_id__in', this.problem_id_list);
// this.query_dict['problem_id__in'] = this.problem_id_list
fetchDataCft(this.query_dict)
.then(({ data, total_count }) => {
this.data_list = data;
this.total_count1 = total_count;
})
.catch(error => {
console.error(error);
});
})
.catch(error => {
console.error(error);
});
}
// 获取当前用户的收藏列表(problem_id_favorite)
fetchDataMark({ favorite: this.current_user_name })
.then(data => {
this.problem_id_favorite = data.map(item => item.problem_id);
})
.catch(error => {
console.error(error);
});
},
```
这样,无论是在 `fetchDataCft` 函数中还是在 `getData` 函数中,都能够正确地处理异步操作,避免出现不符合预期的结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)