python 里map赋值给list
时间: 2023-06-09 07:02:05 浏览: 337
在 Python 中,map() 函数可以将一个可迭代对象中的每个元素应用于一个函数,并返回一个迭代器。若想将 map() 的结果存储到一个列表中,需要使用 list() 函数将其转换为列表。示例代码如下:
```
old_list = [1, 2, 3, 4, 5]
new_list = list(map(lambda x: x * 2, old_list))
print(new_list) # [2, 4, 6, 8, 10]
```
在上面的代码中,map() 函数将 old_list 中的每个元素乘以 2,返回一个迭代器,通过 list() 函数将其转换为列表并赋值给 new_list 变量。
相关问题
python .map()
在Python中,`.map()`是一个用于对可迭代对象中的每个元素应用指定函数的内置函数。
`.map()`函数的语法如下:
```
map(function, iterable)
```
其中,`function`是一个函数对象,`iterable`是一个可迭代对象(如列表、元组等)。
`.map()`函数会遍历`iterable`中的每个元素,并将其作为参数传递给`function`进行处理。它返回一个迭代器,包含了应用了`function`后的结果。
下面是一个示例,展示了如何使用`.map()`函数将列表中的每个元素进行平方运算:
```python
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers) # 输出: [1, 4, 9, 16, 25]
```
在上述示例中,我们通过使用`lambda`函数来定义平方运算,并将其作为第一个参数传递给`.map()`函数,同时将列表`numbers`作为第二个参数传递给`.map()`函数。最后,使用`list()`将返回的迭代器转换为列表,并将结果赋值给`squared_numbers`变量。
通过使用`.map()`函数,您可以方便地对可迭代对象中的每个元素应用指定函数,从而快速地进行批量处理。
python实现CRITIC权重赋值
CRITIC是一种常用的多准则决策方法,它可以通过对多个指标的加权平均来进行决策。在CRITIC方法中,权重的赋值非常重要,因为它直接影响到最终的决策结果。下面是Python实现CRITIC权重赋值的步骤:
1.首先,需要将数据进行标准化处理,使得每个指标的取值范围相同。可以使用sklearn库中的StandardScaler类来实现标准化处理。
2.然后,需要计算每个指标的对比度,对比度越大,说明该指标的重要性越高。可以使用numpy库中的std函数来计算每个指标的标准差。
3.接下来,需要计算每个指标的矛盾性,矛盾性越小,说明该指标的重要性越高。可以使用numpy库中的corrcoef函数来计算每个指标之间的相关系数,然后再使用numpy库中的sum函数来计算每个指标的矛盾性。
4.最后,根据每个指标的对比度和矛盾性来计算每个指标的权重。可以使用numpy库中的exp函数来计算每个指标的权重。
下面是Python实现CRITIC权重赋值的代码:
```python
import numpy as np
from sklearn.preprocessing import StandardScaler
# 原始数据
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 标准化处理
scaler = StandardScaler()
data = scaler.fit_transform(data)
# 计算对比度
the = np.std(data, axis=0)
# 计算矛盾性
data3 = list(map(list, zip(*data)))
r = np.corrcoef(data3)
f = np.sum(1 - r, axis=1)
# 计算权重
w = np.exp(-f) * the
w = w / np.sum(w)
print(w)
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)