移动网站趋势,网络网站网站怎么做的,优化搜狗排名,ps网页设计从零开始教程用来练手的Python练习题#xff0c;原题链接:python练习实例67
题干: 输入数组#xff0c;最大的与第一个元素交换#xff0c;最小的与最后一个元素交换#xff0c;输出数组
代码如下:
import numpy as nptable np.array([10,4,9,3,11,25,37,15,2,231,672,22])
#定义sw…用来练手的Python练习题原题链接:python练习实例67
题干: 输入数组最大的与第一个元素交换最小的与最后一个元素交换输出数组
代码如下:
import numpy as nptable np.array([10,4,9,3,11,25,37,15,2,231,672,22])
#定义swap函数用于交换两个变量的值
def swap(a,b):return b,a# 保存最大值
maxvalue np.max(table)
# 最大值处赋值为数组的第一个元素
table[np.argmax(table)] table[0]
# 赋值第一个元素为数组的最大值
table[0] maxvalue
# 最小的与最后一个元素交换
table[table.shape[0]-1], table[np.argmin(table)] swap(table[table.shape[0]-1],table[np.argmin(table)])
print(table)输出结果如下:
需要注意的是上述代码我们发现进行两个交换的时候并没有使用同一种方式。在进行最小的元素与最后一个元素交换操作时我们可以直接调用swap函数而在交换最大值和数组第一个元素时我们使用了一个中间值maxvalue。那么如果都使用swap方法会怎么样呢代码如下:
table[0],table[np.argmax(table)] swap(table[0],table[np.argmax(table)])
print(table[0])
table[table.shape[0]-1], table[np.argmin(table)] swap(table[table.shape[0]-1],table[np.argmin(table)])
print(table)输出结果如下: 我们发现当我们想将最大值和数组第一个元素交换位置时使用swap函数并不能满足我们的需求但交换最小值和数组最后一位元素是可以实现的。