在 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)
其中0
是axis
参数,对于 2D 数组,它可以是 0 或 1。
留空时,返回平展数组的最大值,即整个数据集的单个值。