创numpy建一个长度为10的一维数组,并将其中最大值替换成0,输出结果。
时间: 2024-02-03 16:12:05 浏览: 34
可以使用以下代码来实现:
```python
import numpy as np
arr = np.random.rand(10) #创建长度为10的一维数组
max_index = np.argmax(arr) #获取最大值的索引
arr[max_index] = 0 #将最大值替换为0
print(arr)
```
这里使用了`np.random.rand(10)`来创建长度为10的一维数组,`np.argmax(arr)`来获取最大值的索引,然后将最大值的位置替换为0,最后输出修改后的数组。
相关问题
创建一个10个元素的随机数数组,将其中最大值替换为0numpy
import numpy as np
# 创建随机数数组
arr = np.random.randint(1, 101, 10)
print("原始数组:", arr)
# 找到最大值
max_index = np.argmax(arr)
# 将最大值替换为0
arr[max_index] = 0
print("替换后的数组:", arr)
用numpy模块创建一个长度为10的一维数组,并将该数组中所有的偶数元素值设为0,输出结果。
下面是代码实现:
```python
import numpy as np
arr = np.arange(10) # 创建长度为10的一维数组
arr[arr % 2 == 0] = 0 # 将偶数元素值设为0
print(arr)
```
输出结果为:
```
[0 1 0 3 0 5 0 7 0 9]
```