使用numpy,我有以下变量:
A01 = 10
A02 = 8
A03 = 3
A04 = 4
A05 = 12
这个比较
C01 = abs(A01-A02)
C02 = abs(A01-A03)
C03 = abs(A01-A04)
C04 = abs(A01-A05)
C05 = abs(A01-A06)
我需要把C01,C02,C03,C04,C05放入数组中,并找到最大值,我该怎么做?我的目标是根据变量列表找到比较的最大值
使用这些变量创建一个数组,并通过切片将第一个索引与其余索引进行比较。然后可以使用np.abs
和np.max
来评估整个阵列。
import numpy as np
A0, A1, A2, A3, A4 = 10, 8, 3, 4, 12
compare = np.array([A0, A1, A2, A3, A4])
max_val = np.max(np.abs(compare[0]-compare[1:]))
print(max_val) #Should be 7