Wednesday, January 1, 2020

ЛР6 Программирование (1.4.3 В21) - IV

LabWork6

IV. Программа SageMath (Python)
N=10; A=[round(random()*100-50,2) for i in [0..N-1]] 
pretty_print('input: %s'%str(A))
minabs,maxabs=10**20,0; s='max: %.2f, min: %.2f, difference: %.2f'
pretty_print('With one loop')
for a in A:
    if abs(a)<minabs: minabs=abs(a)
    if abs(a)>maxabs: maxabs=abs(a)    
pretty_print(s%(maxabs,minabs,maxabs-minabs))
AA=matrix(A).apply_map(lambda x:abs(x))
pretty_print('With matrix & list operations')
pretty_print(s%(max(AA.list()),min(AA.list()),
                max(AA.list())-min(AA.list())))


No comments:

Post a Comment