python怎么找到多个一维数值数组中那个数组的最大值最大,并输出最大值和其所在数组
时间: 2024-02-20 14:02:00 浏览: 64
如何求最大值以及所在数组里的位置
5星 · 资源好评率100%
可以使用NumPy库中的argmax()和amax()函数来实现。假设我们有三个一维数值数组a1、a2和a3:
``` python
import numpy as np
a1 = np.array([1, 2, 3, 4])
a2 = np.array([5, 6, 7, 8])
a3 = np.array([9, 10, 11, 12])
```
我们可以先将这三个数组组成一个二维数组:
``` python
arr = np.array([a1, a2, a3])
```
然后使用amax()函数找到二维数组中的最大值:
``` python
max_value = np.amax(arr)
```
接着使用argmax()函数找到最大值所在的那个数组的索引:
``` python
max_index = np.argmax(arr)
```
最后可以通过计算索引在二维数组中的位置来确定最大值所在的那个一维数组:
``` python
max_array_index = max_index % arr.shape[0]
max_array = arr[max_array_index]
```
这样就可以输出最大值和其所在数组了:
``` python
print("最大值:", max_value)
print("最大值所在数组:", max_array)
```
注意,以上代码中的arr.shape[0]是二维数组中第一维的大小,也就是包含的一维数组的个数。
阅读全文