簡體   English   中英

Python-字符串到矩陣表示

[英]Python - string to matrix representation

  1. 我有一個字符串a="1 2 3; 4 5 6" 我如何將其表示為矩陣[1 2 3; 4 5 6] [1 2 3; 4 5 6]在Python中?
  2. 然后,我想使用另一個這樣的字符串b ,轉換為矩陣並找到axb

您可以使用numpy模塊直接從matlab類型格式的字符串創建矩陣

>>> import numpy as np
>>> a="1 2 3; 4 5 6"
>>> np.matrix(a)
matrix([[1, 2, 3],
        [4, 5, 6]])

您可以使用相同的庫進行矩陣乘法

>>> A = np.matrix("1 2 3; 4 5 6")
>>> B = np.matrix("2 3; 4 5; 6 7")
>>> A * B
matrix([[28, 34],
        [64, 79]])

繼續閱讀numpy庫,它是一個非常強大的模塊,可以完成您所指的所有類型的工作。

這是一種實現方法,將字符串拆分為; ,然后遍歷每個字符串,在' '處分割,然后遍歷,將其轉換為int並追加到子列表,然后將該子列表追加到另一個列表:

a = "1 2 3; 4 5 6"

aSplit = a.split('; ')

l = []

for item in aSplit:
    subl = []
    for num in item.split(' '):
        subl.append(int(num))
    l.append(subl)

print l

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM