zoukankan      html  css  js  c++  java
  • COMP9021--7.15

    期中之后的知识点越来越古怪了,这节课的大意是分析一个由任意0,1组成的点阵,计算value为1的点周围上下左右都有几个点value也为1,然后根据邻居个数建立新的点阵,难点是分析情况较多,因为要分析该点是否在边界线上,故而可以在原始点阵周围加一圈0,就不用再考虑邻居点是否在边界线上了,如图所示:

    从这道题中,继而引入了numpy的概念

    numpy中的reshape可以改变array的维度,如:

    import numpy as np

    a=np.array([1,2,3,4,5,6,7,8])  #一维数组

    d=a.reshape ((2,4))  #改为一个二维数组

    #out: array ( [ [1,2,3,4],

         [5,6,7,8] ] )                                                                                                                                                                                                                                                          

    回到刚才的题目,还有一种思路是去掉最后两行两列,用剩下的点组成新的点阵,该点阵上下左右平移,得到邻居点的value

    numpy中还有logical_and:

    np.logical_and(True, False)

    False

    reference: https://blog.csdn.net/u010916338/article/details/84066369

  • 相关阅读:
    2018.12.29-dtoj-3626
    2018.12.28-bzoj-3784-树上的路径
    2018.12.28-bzoj-2006-[NOI2010]超级钢琴
    2018.12.28-dtoj-3648-寝室管理
    2018.12.27-dtoj-4089-line
    2018.12.27-dtoj-3151-相遇
    2018.12.25-dtoj-4086-针老师(truth) || dtoj-3657: 排列(permutation)
    不要62 hdu2089
    Kia's Calculation hdu4726
    The Moving Points hdu4717
  • 原文地址:https://www.cnblogs.com/eleni/p/11207562.html
Copyright © 2011-2022 走看看