我正在尝试从numpy数组中获取最大值和最小值。为了对数组有一个很好的了解,我使用了pandas。基于此结果数组,我想获得一列最大值和最小值。
import pandas as pd
import numpy as np
TEST = np.load('NPY TEST.npy')
input_array = pd.DataFrame(TEST)
print(input_array)
inputs_max = np.max(input_array, axis=0)
print(inputs_max)
inputs_min = np.min(input_array[np.nonzero(input_array)], axis=0)
print(inputs_min)
问题是,如果我使用
np.min(input_array, axis=0)
尽管我的numpy数组中没有一个0,但所得的列仅包含零。因此,我尝试使用np.nonzero命令,这导致了许多错误:
AttributeError:“ DataFrame”对象没有属性“ nonzero”
有人可以帮助我吗?预先感谢。
答案 0 :(得分:1)
我只能猜测您的数据是什么样子,但我会尝试一下:
inputs_min = input_array[input_array != 0.].min(axis=0)