【问题标题】:Python 2D array constructionPython 2D 数组构造
【发布时间】:2015-11-02 23:05:31
【问题描述】:

主要问题是窗口区域不是作为具有行和列的矩阵,而是作为行矩阵附加的。

i = int (raw_input ('Number of elevations:'))
elevationarea = []
windowarea = []
pureelevationarea = []

    for i in xrange(i):
       print ('Elevation ' + str(i+1))
       j = int(raw_input('Number of windows?:')) 
       H = float(raw_input('Height of elevation?:'))
       L = float(raw_input('Length of elevation?:'))
       elevationarea.append(H * L)

        for j in xrange(j):
            print ('Elevation ' + str(i+1))
            print ('Window ' + str(j+1))
            podia = float(raw_input('Podia parathirou?:'))
            preki = float(raw_input('Preki parathyrou?:'))
            mikosparathirou = float(raw_input('Mikos parathyrou?:'))
            embadonparathiron =(preki-podia)*mikosparathirou
            windowarea.append(embadonparathiron)

【问题讨论】:

    标签: python arrays


    【解决方案1】:

    你忘记了一个乘号:

    embadonparathiron =(preki * podia)*mikosparathirou
    

    【讨论】:

      【解决方案2】:

      你从来没有在这里定义一个二维结构,所以你没有得到一个二维结构是很正常的...... Python 怎么会猜到你想要二维?

      为您提供 2 个选项:使用 numpy 数组或列表列表

      对于 numpy,你应该从阅读任何基础教程开始(不是很难开始,值得付出一点额外的努力,一旦你熟悉了 numpy 就很棒!)

      这里的列表列表是一个关于如何做到这一点的例子:

      matrix = []
      for i in range(n_rows):
          new_row = []
          for j in range(n_cols):
              new_row.append(some_value)
          matrix.append(new_row)
      

      【讨论】:

        猜你喜欢
        • 2010-09-28
        • 2018-04-22
        • 1970-01-01
        • 2021-11-09
        • 2015-03-12
        • 2010-12-16
        • 1970-01-01
        • 1970-01-01
        • 2016-04-05
        相关资源
        最近更新 更多