python - 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”对象没有属性“非零”
有人可以帮我吗?提前致谢。
解决方案
我只能猜测您的数据是什么样的,但我会试一试:
inputs_min = input_array[input_array != 0.].min(axis=0)
推荐阅读
- java - 异常 java.lang.NoClassDefFoundError JavaMail Tomcat v8.5
- jquery - 尝试为正则表达式模式(数字、文件类型、密码等)做 jquery 验证方法
- c++ - 在 Mac OS Catalina 中设置 --std=C++17 默认值
- android - 如何使用改造向 api 添加身份验证?
- angular - 如何从 takeWhile 条件发出效果错误?
- python - 为什么我尝试使用 Requests 和 Beautiful Soup 4 抓取的 URL 返回 TypeError?
- perl - Perl:在 perl 中比较两个文件
- authentication - 我想从 webscrape traceparts.com 下载他们的所有 Solidworks 文件
- java - 如何从外部目录中的 jar 创建 bean
- c++ - 在 Visual Studio Code 中调试(C++ 程序)时看不到矢量或其他容器(例如地图)的内容