【发布时间】:2020-12-25 12:48:42
【问题描述】:
我从带有dtype 的npz 文件中加载了2 个numpy 数组; float64 & int64,一个形状为(10, 16, 12)。在这段代码中,我尝试将一个 numpy 数组转换为一个数据帧(对于一些必要的操作),但是当我将它转换回一个 numpy 数组时,形状和 dtype 会发生变化。有没有办法在这些转换之后保持原始形状和 dtype?
代码:
signal=np.load(os.path.join(rootdir+"/sample.npz"))['signal']
phone=np.load(os.path.join(rootdir+"/sample.npz"))['phone']
print('Original Shape: ',signal.shape)
print('Original Type: ',signal.dtype)
data= pd.DataFrame(data=[phone, signal]).T
print(data)
signal=data[1].to_numpy()
print('Shape after: ', signal.shape)
print('dtype after: ', signal.dtype)
结果:
Original Shape: (10, 16, 12)
Original Type: float64
0 1
0 42 [[-452.47690531599665, -457.24038307019396, -4...
1 48 [[-494.8202341648372, -489.2340925175253, -500...
2 49 [[-554.1111558403246, -552.5063435313488, -558...
3 60 [[-665.291405811076, -665.1201642439147, -671....
4 22 [[-718.6366745080356, -660.6800599663317, -645...
5 60 [[-867.7087743391858, -864.8980417191354, -863...
6 18 [[-538.0778606068621, -534.2985294058773, -563...
7 45 [[-417.18912118190144, -419.8508768049619, -43...
8 20 [[-597.9549743414366, -580.0114092551831, -561...
9 60 [[-704.9264411271377, -692.1625931932991, -689...
Shape after: (10,)
dtype after: object
【问题讨论】:
-
你能从
phone和signal数组中放一些样本数据行 -
一个数据框基本上是二维的。
标签: python arrays pandas numpy tensorflow