在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)
其中 0
是 axis
参数,对于 2D 数组,它可以是 0 或 1。
当留空时,返回展平数组的最大值,即整个数据集的单个值。
关于python - 在Python中,如何获取二维数组中 'column'的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52599903/