Я не уверен, что понял вопрос, но только для начала:
import numpy as np
aa =[[580, 201], [167, 701], [167, 694], [979, 725], [ 200, 1271], [1005, 1266], [ 180, 1568],
[ 994, 1591], [ 539, 1862]]
print(f' list :\n{aa}\n')
bb=np.array(aa)
print(f' np.array :\n {bb}\n')
cc=np.transpose(bb)
print(f' transposed array :\n {cc}\n')
print(f' xmax: {np.max(cc[0])}')
print(f' ymax: {np.max(cc[1])}')
print(f' xmin: {np.min(cc[0])}')
print(f' ymin: {np.min(cc[1])}')
output:
list :
[[580, 201], [167, 701], [167, 694], [979, 725], [200, 1271], [1005, 1266], [180, 1568], [994, 1591], [539, 1862]]
np.array :
[[ 580 201]
[ 167 701]
[ 167 694]
[ 979 725]
[ 200 1271]
[1005 1266]
[ 180 1568]
[ 994 1591]
[ 539 1862]]
transposed array :
[[ 580 167 167 979 200 1005 180 994 539]
[ 201 701 694 725 1271 1266 1568 1591 1862]]
xmax: 1005
ymax: 1862
xmin: 167
ymin: 201
применение некоторых условий к элементам массива:
bb=[] # empty list
for a in aa:
print(a)
if a[0]>200: bb.append(a) # you can have two conditions, of course, a[1]>..
print()
for b in bb:
print(b)
выход:
[580, 201]
[167, 701]
[167, 694]
[979, 725]
[200, 1271]
[1005, 1266]
[180, 1568]
[994, 1591]
[539, 1862]
[580, 201]
[979, 725]
[1005, 1266]
[994, 1591]
[539, 1862]