题解 | #迎新方阵的选取#

迎新方阵的选取

https://www.nowcoder.com/practice/cebf1a4841c34f83936694ca0fd48924

import numpy as np 

df=np.loadtxt('Policy.csv',delimiter=',',dtype=int)
# print(df)
#--查看数组的行列数
#print(df.shape)
# print('行数',df.shape[0],'列数',df.shape[1])

# print(df[0][-1])  #取最后一列第一行数据,即需要输出的列表中第一个数据元素

a=df.shape[0]  #执行结果为10
b=df.shape[1]  #执行结果为10
#此写法是两个循环各自循环,然后为笛卡尔积即10*10,得到100个数值.然后此处需要一起双循环输出10个值
list=[df[0+i][-1-j]  for i in range(a) for j in range(b)]  

#--观察发现数组为10*10的,故可以用列表表达式为一个参数i的循环
list=[df[0+i][-1-i]  for i in range(a)]  #输出符合要求,看上去是符合的,但是是list格式,要求输出为一维数组
# print(list)  

#将list列表转化为一维数组
print(np.array(list))

#--拓展思考,若行列数不一致,那么怎么输出?


全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务