一系列的最小和最大

我必须编写一个函数,该函数获取n点的坐标并返回横坐标和纵坐标的最小值和最大值

例如:

A = np.array([1,2])
B = np.array([5,-1])
C = np.array([2,4])
t=[A,B,C]
print(limits(t))

返回:

(1,5,-1,4)

我当时正在考虑创建一个包含x值和y值的循环,然后简单地找到最大值和最小值,但是我不写它。.

zsdgr89456789000zzh7 回答:一系列的最小和最大

您可以使用numpy的aminamax函数。

A = np.array([1,2])
B = np.array([5,-1])
C = np.array([2,4])

t = np.vstack([A,B,C])

print(np.amin(t,axis=0),np.amax(t,axis=0))
,

您可以执行以下操作:

A = np.array([1,4])
all_coordinates = np.array([A,C])
print(all_coordinates)
min_v,max_v = np.array([all_coordinates.min(axis=0),all_coordinates.max(axis=0)])
print(min_v)
print(max_v)

变量all_coordinates将所有坐标组合为一个数组。然后,按列取最小值和最大值(使用axis=0)。

本文链接:https://www.f2er.com/3124202.html

大家都在问