【问题标题】:How do i make an ordered matrix in python?我如何在 python 中制作有序矩阵?
【发布时间】:2023-01-07 01:14:48
【问题描述】:

我有值 p1,p2,p3,...phi_1,phi_2,phi_3.... 并且我希望制作一个看起来像的网格/矩阵

(p1,phi_1) (p2,phi_1)
(p1,phi_2) (p2,phi_2) . . . 
(p1,phi_3) (p2,phi_3)
   .
   .
   .

有没有办法以一种不笨拙的方式做到这一点?

在订购方面,我真的只知道如何做这样的事情

grid=np.array([[pj[i], phij[i]] for i in range(len(pj))]) 

这给了我

           (p1,phi1)
           (p2,phi_2)
               .
               .
               .

我真的没有足够的经验来做任何其他事情,而且我不确定如何用谷歌搜索这个! 提前致谢

【问题讨论】:

  • 阅读 python 中的 zip 函数
  • 啊,我知道你如何使用它以更好的方式重新创建我所做的,但我认为它不会简单地用于我需要的表单。
  • 哦,我看到你已经更新了它..所以在输出中你想要二维矩阵对吗?就像输入是 [1,2] 和 [3,4] 你的输出是 [ [ (1,3), ( 1,4) ], [ (2,3), (2,4) ] ]

标签: python


【解决方案1】:
a = ["p1", "p2", "p3"]
b = ["phi1", "phi2", "phi3"]

result = ([ [(x,y) for x in a] for y in b])

for row in result:
    print(row)

【讨论】:

    【解决方案2】:
    pj = ['p1','p2','p3']
    phij = ['phi_1','phi_2','phi_3']
    grid = []
    for phi in phij:
        grid.append([(p,phi) for p in pj])
    

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 1970-01-01
      • 2019-05-06
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多