lambda map list

dataset = dataset.astype('float32')
max_value = np.max(dataset)
min_value = np.min(dataset)
scalar = max_value-min_value
dataset = list(map(lambda x: x/scalar, dataset)) #将数据标准化到0~1之间

一些lambda函数示例:

     lambda x, y: x*y;               #函数输入是x和y,输出是它们的积x*y
     lambda:None;                   #函数没有输入参数,输出是None
     lambda *args: sum(args);   #输入是任意个数的参数,输出是它们的和(隐性要求是输入参数必须能够进行加法运算)
     lambda **kwargs: 1;         #输入是任意键值对参数,输出是1
 

dataset = [2, 18, 9, 22, 17, 24, 8, 12, 27]
A = (lambda x: x+2, dataset)
print(A)
A = map(lambda x: x+2, dataset)
print(A)
A = list(A)
print(A)

B = map(lambda x: [x, x+2], dataset)
print(B)
B = list(B)
print(B)

猜你喜欢

转载自blog.csdn.net/tony2278/article/details/105228104
今日推荐