Tensorflow 中数据转换,连接操作,numpy数据的垂直连接

本文介绍如何使用TensorFlow将普通数据转换为张量,包括数据类型转换、张量拼接,以及NumPy中数据的连接方法。通过实例演示了tf.constant、tf.concat和np.vstack的使用。

1.将普通的数据转换为tensor (tf.constant)

import pandas as pd
import numpy as np
import tensorflow as tf

#定义一个DataFrame类型的数据
data = pd.DataFrame(np.random.uniform(low = 0,high = 10, size = (100,90)),header = None)

#将data的类型转换为tensor
tensor = tf.constant(data)

#输出tensor的类型,注意这里的dtype是64位的浮点数
<tf.Tensor 'Const_14:0' shape=(100, 90) dtype=float64>

#可以通过tf.cast将数据类型转换为32位的浮点型
tf.cast(tensor, dtype = tf.float32)

2.将两个tensor拼接起来(tf.concat)

batch_size = 64
col = 363

#先定义两个占位符
x = tf.placeholder(tf.float64, [batch_size, col], name = 'originalx')
y = tf.placeholder(tf.float64, [batch_size, col], name = 'originaly')

x_y_row = tf.concat([x,y],axis = 1)#1是横向拼接

#输出x_y_row的类型
<tf.Tensor 'concat_2:0' shape=(64, 726) dtype=float64>


x_y_col = tf.concat([x,y],axis = 0)#0是纵向拼接

#输出x_y_col的类型
<tf.Tensor 'concat_3:0' shape=(128, 363) dtype=float64>

"""这里的连接tf.concat和DataFrame类型的连接pd.concat用法相同"""

3.numpy中数据的连接可以用np.vstack()函数

import numpy as np

sample1 = np.random.random(5)
sample2 = np.random.random(5)

samples = np.vstack([sample1,sample2])
print(samples)
[[0.69818292 0.51125403 0.9225995  0.35931547 0.12174736]
 [0.15133575 0.12547028 0.93109742 0.11495043 0.60738572]]
    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值