본문 바로가기
Python/데이터 과학을 위한 파이썬 프로그래밍

[데이터 과학을 위한 파이썬 프로그래밍]연습문제 9장.< 파이썬 스타일 코드 II >

by mintee
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
# 9장 연습문제 #
 
#1.
= lambda x,y: x**y
f(2,3# 8
 
 
#2
= lambda x: x**2
ex =[1,2,3,4,5]
list(map(f,ex))
 
#3
from functools import reduce
print(reduce(lambda x,y : x*y,[1,2,3]))
 
#5
def t_list(two_list):
    return[row for row in zip(*two_list)]
 
t_list([[1,4,7], [2,5,8], [3,6,9]])
 
#6
date_info = {'year':"2019"'month':"9"'day':"6"}
result = "{year}-{month}-{day}".format(**date_info)
result
 
#7 
 
def vec_size_check(*vector):
    return len(set([len(i) for i in vector]))==1   
vec_size_check([[1,4,7], [2,5,8], [3,9]])    
 
# 8
scalar_vector_product = lambda n, a: [n*a[i] for i in range(len(a))]    
scalar_vector_product(5, [1,2,3,4])
 
 
#9
 
def matrix_addition(*mat):
    return [[sum(ij) for ij in zip(*m)] for m in zip(*mat)]
 
matrix_addition = lambda *mat: [[sum(ij) for ij in zip(*m)] for m in zip(*mat)]
    
 
#10
 
v_sub = lambda *arge: [ t[0- sum([t[i] for i in range(1len(arge)) ]) for t in zip(*arge)]
print(v_sub([1,3],[2,4]))    
print(v_sub([1,5],[10,4],[4,7]))
# 인덱싱 가능, 벗 범위를 벗어남? 
    
cs

colorscripter.com/info#e"

728x90

댓글