python函数,输入数组,将数组中的最大值替换成0
时间: 2024-05-02 10:22:21 浏览: 8
可以使用以下代码实现:
```python
def replace_max_with_zero(arr):
max_val = max(arr)
max_index = arr.index(max_val)
arr[max_index] = 0
return arr
```
解释:首先找到输入数组中的最大值及其索引,然后将该索引处的元素替换为0,最后返回新的数组。
相关问题
python中怎么将随机数组中的最大值替换掉
可以先通过 `max()` 函数找到随机数组中的最大值,然后使用索引将其替换掉。以下是示例代码:
```python
import random
# 生成随机数组
arr = [random.randint(1, 100) for _ in range(10)]
print("随机数组:", arr)
# 找到最大值及其索引
max_val = max(arr)
max_idx = arr.index(max_val)
# 替换最大值
arr[max_idx] = 0
print("替换后的数组:", arr)
```
注意,上述代码只将最大值替换为了 0,你可以根据需要替换成其他值。
编写一个python函数,要求:输入数组,将数组中的inf值改为数组中除了inf之外的最大值
好的,我可以帮您编写这个函数,代码如下:
```python
import numpy as np
def replace_inf_with_max(array):
"""
Replace all inf values in the input array with the maximum value
in the array except inf values.
"""
mask = np.isinf(array)
max_val = np.max(array[~mask])
array[mask] = max_val
return array
```
您可以将需要替换inf的数组作为函数的输入,函数会返回替换后的数组。希望这个函数能够帮到您!