最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中l(wèi)ist,ndarray,Tensor間的轉(zhuǎn)換小結(jié)

 更新時間:2024年02月02日 11:30:58   作者:tao355667  
數(shù)據(jù)類型轉(zhuǎn)換是常見的功能,本文主要介紹了python中l(wèi)ist,ndarray,Tensor間的轉(zhuǎn)換小結(jié),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、list,ndarray,Tensor間的轉(zhuǎn)化

廢話不多說,看表格就行

數(shù)據(jù)類型所屬包
listpython
ndarraynumpy
Tensorpytorch
轉(zhuǎn)化類型對應(yīng)API注意點
list轉(zhuǎn)換為ndarraynumpy.array()
ndarray轉(zhuǎn)換為listndarray對象.tolist()
list轉(zhuǎn)換為Tensortorch.tensor()list中的int類型數(shù)據(jù)轉(zhuǎn)換后會變?yōu)閒olat,若需要保持int,則轉(zhuǎn)換時需要加上類型
Tensor轉(zhuǎn)換為listTensor對象.tolist()
ndarray轉(zhuǎn)換為Tensortorch.from_numpy()torch.tensor()
Tensor(CPU)轉(zhuǎn)換為ndarrayTensor對象.numpy()GPU上的Tensor不能直接轉(zhuǎn)換為numpy,需要間接轉(zhuǎn)換
Tensor(GPU)轉(zhuǎn)換為ndarrayTensor對象.cpu().numpy()GPU上的Tensor不能直接轉(zhuǎn)換為numpy,需要間接轉(zhuǎn)換

ndarray --> PILimage

From PIL import Image
y = Image.fromarray(array)

PILimage --> ndarray

From PIL import Image
image = Image.open(“…..”)
img = np.asarray(image)

Tensor --> ndarray

import numpy as np
yy = np.array(tensor) 

ndarray --> Tensor

tensor = torch.from_numpy(ndarray)

tip:返回的張量和ndarray共享同一內(nèi)存。對張量的修改將反映在ndarray中,反之亦然。

ndarray數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)類型

array.astype(np.uint8)  

將array復(fù)制,并將數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)化為int8

ndarray --> List

import numpy as np
n = np.array([[1,2],[3,4],[5,6]])
m = n.tolist()

List --> Tensor

tensor = torch.tensor(list)

二、例程

import numpy as np
import torch

#list轉(zhuǎn)換為ndarray
li=[[1,2,3],[4,5,6],[7,8,9]]
a=np.array(li)  #list轉(zhuǎn)換為ndarray
print(a) 
print(type(a),'\n')

#ndarray轉(zhuǎn)換為list
b=a.tolist()#ndarray轉(zhuǎn)換為list
print(b) 
print(type(b),'\n')

#list轉(zhuǎn)換為Tensor
li=[[1,2,3],[4,5,6],[7,8,9]]
c=torch.tensor(li)  #list轉(zhuǎn)換為Tensor
print(c)
print(type(c),'\n')

#Tensor轉(zhuǎn)換為list
d=c.tolist() #Tensor轉(zhuǎn)換為list
print(d) 
print(type(d),'\n')

#ndarray轉(zhuǎn)換為Tensor
nd=np.arange(0,12).reshape(3,4)
e=torch.from_numpy(nd)  #ndarray轉(zhuǎn)換為Tensor
# e=torch.tensor(nd)    #ndarray轉(zhuǎn)換為Tensor
print(e) 
print(type(e),'\n')

#Tensor轉(zhuǎn)換為ndarray
f=e.numpy()
print(f) 
print(type(f),'\n')

運(yùn)行結(jié)果

[[1 2 3]
 [4 5 6]
 [7 8 9]]
<class 'numpy.ndarray'> 

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
<class 'list'> 

tensor([[1, 2, 3],
        [4, 5, 6],
        [7, 8, 9]])
<class 'torch.Tensor'> 

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
<class 'list'> 

tensor([[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]], dtype=torch.int32)
<class 'torch.Tensor'> 

[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]
<class 'numpy.ndarray'> 

到此這篇關(guān)于python中l(wèi)ist,ndarray,Tensor間的轉(zhuǎn)化小結(jié)的文章就介紹到這了,更多相關(guān)python list,ndarray,Tensor轉(zhuǎn)化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python+PyQt5開發(fā)一個智能鍵盤模擬輸入器(附整體源碼)

    Python+PyQt5開發(fā)一個智能鍵盤模擬輸入器(附整體源碼)

    在當(dāng)今數(shù)字化辦公時代,自動化工具已經(jīng)成為提高工作效率的重要利器,今天我要向大家介紹一款基于PyQt5和pynput庫開發(fā)的智能鍵盤模擬輸入器,感興趣的小伙伴可以了解下
    2025-10-10
  • Django框架使用內(nèi)置方法實現(xiàn)登錄功能詳解

    Django框架使用內(nèi)置方法實現(xiàn)登錄功能詳解

    這篇文章主要介紹了Django框架使用內(nèi)置方法實現(xiàn)登錄功能,結(jié)合實例形式詳細(xì)分析了Django框架內(nèi)置方法實現(xiàn)登錄功能的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2019-06-06
  • tensorflow 中對數(shù)組元素的操作方法

    tensorflow 中對數(shù)組元素的操作方法

    今天小編就為大家分享一篇tensorflow 中對數(shù)組元素的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python實現(xiàn)一行輸入多個值和一行輸出多個值的例子

    python實現(xiàn)一行輸入多個值和一行輸出多個值的例子

    今天小編就為大家分享一篇python實現(xiàn)一行輸入多個值和一行輸出多個值的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 查看jupyter notebook每個單元格運(yùn)行時間實例

    查看jupyter notebook每個單元格運(yùn)行時間實例

    這篇文章主要介紹了查看jupyter notebook每個單元格運(yùn)行時間實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python3中calendar返回某一時間點實例講解

    python3中calendar返回某一時間點實例講解

    在本篇內(nèi)容里小編給大家整理了關(guān)于python3中calendar返回某一時間點實例講解內(nèi)容,有興趣的朋友們可以參考學(xué)習(xí)下。
    2020-11-11
  • Django的URLconf中使用缺省視圖參數(shù)的方法

    Django的URLconf中使用缺省視圖參數(shù)的方法

    這篇文章主要介紹了Django的URLconf中使用缺省視圖參數(shù)的方法,Django是最著名的Python的web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • Pycharm使用Gitee解讀

    Pycharm使用Gitee解讀

    這篇文章主要介紹了Pycharm使用Gitee解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 一起來看看python的裝飾器代碼

    一起來看看python的裝飾器代碼

    這篇文章主要為大家詳細(xì)介紹了python裝飾器代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Miniconda?安裝圖形界面的方法實現(xiàn)

    Miniconda?安裝圖形界面的方法實現(xiàn)

    本文主要介紹了Miniconda?安裝圖形界面的方法實現(xiàn),文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-05-05

最新評論

苍南县| 安新县| 绥德县| 洪雅县| 老河口市| 河间市| 芜湖市| 巴青县| 古蔺县| 镶黄旗| 甘孜县| 余干县| 延安市| 瓮安县| 辽阳县| 隆回县| 化隆| 桐乡市| 封开县| 肃南| 昌黎县| 酉阳| 高碑店市| 蓝田县| 衡水市| 喀什市| 马公市| 将乐县| 建昌县| 礼泉县| 长兴县| 凉城县| 邻水| 依兰县| 故城县| 四会市| 新竹县| 日照市| 沁源县| 闽侯县| 富民县|