python - 在Python中,如何获取二维数组中 'column'的最大值?

标签 python python-3.x

在Python中如何获取二维数组中“列”的最大值?

我可以看到trainingData有一个最大值和最小值,它们是整个二维数组的最大值和最小值,但我想要每个“列”的最大值。

我尝试了几件事,这是我最后一次尝试,但似乎不起作用:

创建它:

trainingData = []

填充:

for row in csv_reader:
    trainingData.append(row)

转换为np

npTrainingData = np.array(trainingData)

打印:

for x in range(1, 12):
    print(np.max(npTrainingData[:x]))

我已经搜索过堆栈溢出问题,但似乎根本没有人解决这个问题,但有很多类似的问题。

谢谢, 约翰

最佳答案

而不是像这样显式迭代数组的元素(或子数组)

for x in range(1, 12):
    print(np.max(npTrainingData[:x]))

有 numpy 函数,可以控制它们应用在哪个轴上。例如。 np.max:

np.max(npTrainingData, 0)

或者同等的

npTrainingData.max(0)

其中 0axis 参数,对于 2D 数组,它可以是 0 或 1。
当留空时,返回展平数组的最大值,即整个数据集的单个值。

关于python - 在Python中,如何获取二维数组中 'column'的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52599903/

相关文章:

python - SciPy 阶跃响应图似乎因某些值而中断

python-3.x - 在第一个示例之后跳过场景(python Behave)

python - 将列表中的字符串转换为 float

python - 当列表索引超出范围时插入错误消息

javascript - 编剧自动滚动到无限滚动页面底部

python - 为什么并行读取大型 CSV 时节省的时间很少?

python - 我什么时候应该在 Django 中使用惰性函数

python - 轮廓和轮廓f的使用

python - 查找数组中的值并有效地更改它们

python - 在 Python 中将 ppt 文件转换为 pptx