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