[英]Python - string to matrix representation
a="1 2 3; 4 5 6"
。 我如何將其表示為矩陣[1 2 3; 4 5 6]
[1 2 3; 4 5 6]
在Python中? 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.