Python-实验3.2 Numpy应用

第1关:求二维数组中最大值及所在的位置

本关任务:编写一个能计算求二维数组中最大值及所在的位置。

# -*- coding: utf-8 -*-
import numpy as np
n,m=map(int,input().split(' '))
np.random.seed(7)
a=[np.random.randint(1,100) for i in range(n*m)]
b=np.array(a).reshape(n,m)
row,col=1,1
maxx=b[0,0]
###################begin################
#在此填写代码
for i in range(n):
    for j in range(m):
        if maxx < b[i,j]:
            maxx = b[i,j]
            row=i+1
            col=j+1
#############end################
print("最大值为:%d" %maxx)
print("所在位置为:%d行%d列" %(row,col))

第2关:用二维数组输出指定行数的等腰三角形格式的杨辉三角形

本关任务:用二维数组输出指定行数的等腰三角形格式的杨辉三角形(每个数据占3位)

# -*- coding: utf-8 -*-
#输出n行的杨辉三角形
import numpy as np
n=int(input())
a=[0]*n**2
b=np.array(a ).reshape(n,n)
for i in range(n):
    b[i,0]=1
    b[i,i]=1
############begin###########################
#填写代码开始
    print(' '*(3*(n-i)-1),end='')
    for j in range(1,i+1):
        b[i,j]=b[i-1,j-1]+b[i-1,j]
        print(b[i,j-1],end='')
        if i>=5 and j>=2 and j<=i-2:
            print(' '*4,end='')
        else:
            print(' '*5,end='')
    print('1',end='')
    print()
##########end###############################

第3关:pandas应用

本关任务:给定Excel中“学生成绩表.xlsx”,里面包含:学号、姓名、数学、英语、计算机、总分、平均分等信息,按所给条件显示其中的部分信息。

import pandas as pd
data=pd.read_excel('学生成绩表.xlsx')
def f1(outfile):
############begin###########################
#显示平均分<60的所有人员信息,填写代码开始
    da1=data[ data.平均分<60 ]
##########end###############################
    da1.to_excel(outfile)
def f2(outfile):
############begin###########################
#显示数学分>=90的所有人员信息,填写代码开始
    da2=data.loc[ data.数学>=90,'姓名':'数学']
##########end###############################
    da2.to_excel(outfile)
def f3(outfile):
############begin###########################
#显示2,3,8行1,3列的信息,填写代码开始
    da3=data.iloc[[2,3,8],[1,3]]
##########end###############################
    da3.to_excel(outfile)

求求三连。。。

你可能感兴趣的:(头歌,python数据处理,python,开发语言,后端,经验分享,矩阵)