题目四 请创建随机数组,并完成以下要求:
(1) 创建一个4×4的随机数组,数组元素为1-100之间的整数;输出该数组中的所有元素。
(2) 取出数组中每行的最小值,以及每列的最大值。
(3) 输入数字n,输出数组中行索引为n的一行元素。
(4) 输入数字m、n,输出列索引从m到n的元素,组成一个新数组。
代码:
import numpy as np
from numpy import *
nums=random.randint(1,101,(4,4))
i=0
j=0
print("构建数组为:")
print(nums)
print("按行输出:")
for i in range(0,4,1):
for j in range(0,4,1):
print(nums[i,j])
j=j+1
i=i+1
for i in range(0,4,1):
judge_out=nums[i,0]
for j in range(0,4,1):
judge=nums[i,j]
if(judge_out>judge):
judge_out=judge
j=j+1
print("第%d行的最小值:%d" %(i+1,judge_out))
i=i+1
for i in range(0,4,1):
judge_out=nums[0,i]
for j in range(0,4,1):
judge=nums[j,i]
if(judge_out<judge):
judge_out=judge
j=j+1
print("第%d列的最大值:%d" %(i+1,judge_out))
i=i+1
n=int(input("请输入一个0-3之间的整数:"))
print("行索引号为%d的一行元素为:" %(n),end=(""))
for i in range(0,4,1):
print(nums[n,i],end=(" "))
print("\n")
m=int(input("请输入起始列索引:"))
n=int(input("请输入终止列索引:"))
new_a=nums[:,m:n+1]
print("新的数组为:")
print(new_a)
结果: