在 Python 中,如何获取 2D 数组中'column'的最大值?



在 Python 中,如何获取 2D 数组中"列"的最大值?

我可以看到 trainingData 有一个最大值和最小值,这是整个 2D 数组的最大值和最小值,但我想要每个"列"的最大值。

我已经尝试了几件事,这是我的最后一次尝试,但它似乎没有奏效:

创建它:

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]))

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

谢谢 John

而不是显式迭代数组的元素(或子数组(,例如

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。
留空时,返回平展数组的最大值,即整个数据集的单个值。

最新更新