我必须编写一个函数,该函数获取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值的循环,然后简单地找到最大值和最小值,但是我不写它。.
我必须编写一个函数,该函数获取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值的循环,然后简单地找到最大值和最小值,但是我不写它。.
您可以使用numpy的amin
和amax
函数。
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
)。