行列轉換,tensor變換等

行列轉換 python3 :list(zip(*a))

a = [[1, 3, 4]]
b = [[2, 5, 6]]
list(zip(a, b))=[[1, 2], [3, 5], [4, 6]]

取Variable的值:

a = Variable()
a.data #取值,但 print會有device
[float(i) for i in a[:].data] #可將a內的值轉換爲float型並一個個取出來

連接list的方式,append或者+ ;連接tensor的方式 cat

b = []
c = [1,2,3]
b.append(c)=[[1,2,3]]
b + c=[1,2,3]

將str轉換爲能運算的數 eval()

a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
b = eval(a)
b
Out[3]: [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

type(b)
Out[4]: list

參考文獻

[1] Python 列表(List)操作方法詳解
[2] Python:eval的妙用和濫用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章