首页 > 解决方案 > Numpy非零函数不起作用/没有零的numpy数组的最小值

问题描述

我正在尝试从 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”对象没有属性“非零”

有人可以帮我吗?提前致谢。

标签: pythonnumpydataframe

解决方案


我只能猜测您的数据是什么样的,但我会试一试:

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

推荐阅读