我正在尝试规范化3D数组数据集。
我做的第一件事是将其分成3个1D数组。 然后我想使用array.min函数,但是得到了反馈:
numpy.AxisError:轴1超出维度1数组的范围。
当然,我尝试在1D数组上执行此操作,其中每个对象都是浮点类型。 我发现的每个解决方案都是关于不在数组上操作或试图在元组上执行该操作。
for j in range(counter):
a = float(input[j][0])
b = float(input[j][1])
c = float(input[j][2])
alist.append(a)
blist.append(b)
clist.append(c)
a_arr = np.array(alist)
b_arr = np.array(blist)
c_arr = np.array(clist)
a_min = a_arr.min(axis=(0, 1), keepdims=True)
a_max = a_arr.max(axis=(0, 1), keepdims=True)
b_min = b_arr.min(axis=(0, 1), keepdims=True)
b_max = b_arr.max(axis=(0, 1), keepdims=True)
c_min = c_arr.min(axis=(0, 1), keepdims=True)
c_max = c_arr.max(axis=(0, 1), keepdims=True)
除了执行函数a_arr.min(axis =(0,1),keepdims = True)外,我都需要执行此操作,因为我需要使用此函数对给定的数据集进行规范化。