【发布时间】:2020-08-05 07:20:40
【问题描述】:
我正在尝试获取每行中最小值或最大值的总和。如果第一个索引上的数字大于 12,则返回该行中的最大数字,否则返回该行中的最小数字。请注意,在下面给出的示例中,它是一个 4 x 3 2D 数组。但是,我希望我的代码在给定任何数组大小或形状的情况下都能正常工作。
import numpy as np
arr = np.array([[11, 12, 13],
[14, 15, 16],
[17, 15, 11],
[12, 14, 15]])
i_max = np.amax(arr,axis=1)
i_min = np.amin(arr,axis=1)
print(i_max)
print(i_min)
到目前为止,我只能使用amax 和amin 获得每行中的最小值或最大值。我缺少的是访问每行中的第一个值并使用 if else 语句将大小与 12 进行比较。任何人都可以给出提示。
给定样本的正确输出应该是11 + 16 + 17 + 12 = 56
【问题讨论】:
-
“任何数组形状”是指大于 2 维的数组吗?
标签: python-3.x numpy