torch.tensor&np.array&list&str间的转换

import numpy as np
import torch

#####################################################################
# torch tensor <----> np array
# tensor to array: array = tensor.numpy()
tensor_00 = torch.arange(1, 5).reshape(2, 2)
print('\ntensor_00:\n', tensor_00, '\ntensor size:', tensor_00.size())
# method 1
tensor2array_01 = np.array(tensor_00)
print('\ntensor2array_01:\n', tensor2array_01, '\narray size:', tensor2array_01.shape)
# method 2
tensor2array_02 = tensor_00.numpy()
print('\ntensor2array_02:\n', tensor2array_02, '\narray size:', tensor2array_02.shape)


# array to tensor: tensor = torch.from_numpy(array)
array_00 = np.arange(2, 6).reshape(2, 2)
print('\narray_00:\n', array_00, '\narray size:', array_00.shape)

array2tensor = torch.from_numpy(array_00)
print('\narray2tensor:\n', array2tensor, '\ntensor size:', array2tensor.size())

#########################################################################
# np array <----> python list
# array to list: list = list(array)
array_00 = np.arange(2, 6).reshape(2, 2)
print('\narray_00:\n', array_00, '\narray size:', array_00.shape)

array2list = list(array_00)
print('\narray2list:\n', array2list, '\nlist len:', len(array2list))

# list to array: array = np.array(list)
list_00 = [[1, 2], [0, 0], [3, 5]]
print('\nlst:\n', list_00, '\nlist len:', len(list_00))

list2array = np.array(list_00).reshape(3, 1, 1, 2)
print('\nlist2array:\n', list2array, '\narray size:', list2array.shape)

#########################################################################
# python list <----> python str
# list to str
# char* list to str
list_00 = ['abc', 'b', 'c', 'd']
print('\nlist_00:\n', list_00, '\nlist len:', len(list_00))

list2str_00 = "".join(list_00)
list2str_01 = ",".join(list_00)
list2str_02 = " ".join(list_00)
print('\nlist2str_00:\n', list2str_00, '\nstring len:', len(list2str_00))
print('\nlist2str_01:\n', list2str_01, '\nstring len:', len(list2str_01))
print('\nlist2str_02:\n', list2str_02, '\nstring len:', len(list2str_02))

# number list to str
list_01 = [1, 2, 3, 4]
print('\nlist_01:\n', list_01, '\nlist len:', len(list_01))

list2str_03 = "".join(str(x) for x in list_01)
list2str_04 = ",".join(str(x) for x in list_01)
list2str_05 = " ".join(str(x) for x in list_01)
print('\nlist2str_03:\n', list2str_03, '\nstring len:', len(list2str_03))
print('\nlist2str_04:\n', list2str_04, '\nstring len:', len(list2str_04))
print('\nlist2str_05:\n', list2str_05, '\nstring len:', len(list2str_05))

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值