输入n(0
2 回答

GCT1015
TA贡献1827条经验 获得超4个赞
importnumpyasnpdefnum(i=[0]):i[0]+=1returni[0]shu_ru=int(input("shuru"))a=np.zeros((shu_ru,shu_ru))k=1all=[]whileklst=[] foriinrange(k):forjinrange(k):ifi+j==k-1andilst.append((i,j)) ifk%2==0:lst.reverse()k+=1all.append(lst_p)foriinall:forjini:a[j]=num()当a=3,输出Out[1]:array([[1.,3.,4.],[2.,5.,8.],[6.,7.,9.]])当a=4,输出Out[2]:array([[1.,3.,4.,10.],[2.,5.,9.,11.],[6.,8.,12.,15.],[7.,13.,14.,16.]])当a=1,输出Out[2]:array([[1.]])代码写的比较直白,没有优化,大概就是从下标跟你的输入值的关系着手分析。
添加回答
举报
0/150
提交
取消