Advertisement
lil_SV

Фигня на питоне

Nov 5th, 2021
638
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.35 KB | None | 0 0
  1. import numpy as np
  2.  
  3.  
  4. def max_in_list(array):
  5.     MAX = array[0]
  6.     for i in array:
  7.         if MAX < i:
  8.             MAX = i
  9.     return MAX
  10.  
  11.  
  12. def min_in_list(array):
  13.     MIN = array[0]
  14.     for i in array:
  15.         if MIN > i:
  16.             MIN = i
  17.     return MIN
  18.  
  19.  
  20. def ABS(a):
  21.     return (a**2)**(1/2)
  22.  
  23.  
  24. def f1(array):
  25.     for i in range(len(array)-1):
  26.         for j in range(len(array)-1-i):
  27.             if ABS(array[j]) > ABS(array[j+1]):
  28.                 buff = array[j]
  29.                 array[j] = array[j+1]
  30.                 array[j+1] = buff
  31.     return array
  32.  
  33.  
  34. def f2(array):
  35.     buf = list()
  36.     array2 = list()
  37.     for i in range(len(array[0])):
  38.         g = list()
  39.         for j in range(len(array)):
  40.             g.append(array[j][i])
  41.         buf.append(max_in_list(g))
  42.         array2.append(g)
  43.     max_i = 0
  44.     MAX = buf[0]
  45.     for i in range(len(buf)):
  46.         if buf[i] > MAX:
  47.             MAX = buf[i]
  48.             max_i = i
  49.     ans = 0
  50.     for i in range(len(array)):
  51.         ans += array[i][max_i]
  52.     return ans
  53.  
  54.  
  55. # Вопрос: четные по индексам или по порядку?
  56. # Предположим что нумерация строк начинается с 1
  57. def f3(array):
  58.     for i in range(len(array)):
  59.         for j in range(len(array[0])-1):
  60.             if i % 2 == 0:
  61.                 break
  62.             for k in range(len(array[0])-1-j):
  63.                 if array[i][k]<array[i][k+1]:
  64.                     buff = array[i][k]
  65.                     array[i][k] = array[i][k+1]
  66.                     array[i][k+1] = buff
  67.     return array
  68.  
  69.  
  70. def f4(array):
  71.     buf = list()
  72.     array2 = list()
  73.     for i in range(len(array[0])):
  74.         g = list()
  75.         for j in range(len(array)):
  76.             g.append(array[j][i])
  77.         buf.append(max_in_list(g))
  78.         array2.append(g)
  79.     for i in range(len(buf)-1):
  80.         for j in range(len(buf)-1-i):
  81.             if buf[j]<buf[j+1]:
  82.                 buff = buf[j]
  83.                 array_buff = array2[j]
  84.                 buf[j] = buf[j+1]
  85.                 array2[j] = array2[j+1]
  86.                 buf[j+1] = buff
  87.                 array2[j+1] = array_buff
  88.     ans = list()
  89.     for i in range(len(array2[0])):
  90.         g = list()
  91.         for j in range(len(array2)):
  92.             g.append(array2[j][i])
  93.         ans.append(g)
  94.     return np.array(ans)
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement