首页 文章

Numpy非零函数不工作/最小的numpy数组没有零

提问于
浏览
-2

我试图从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'对象没有属性'非零'

谁能帮助我?提前致谢 .

1 回答

  • 0

    我可以猜猜你的数据是什么样的,但我会试一试:

    inputs_min = input_array[input_array != 0.].min(axis=0)
    

相关问题