python - 将 2D numpy 数组的 pandas 列转换为 3D numpy 数组
问题描述
我有一个 pandas 数据框,其中有一行包含 x numpy 形状(y,z)数组。我想将其读取为形状(x,y,z)的numpy数组。
df.col.values
不起作用,因为它返回一个二维数组的数组,从df.col.values.shape
计算结果可以看出(x,)
事实上,np.array(df.col).shape
也df.col.shape
评估为(x,)
。
我能够让它工作的唯一方法是
np.array([a for a in df.col])
,但这似乎更像是一种黑客行为。
正确的方法是什么?
附加信息:我需要这个,因为keras.model.fit
希望输入形状为(x,y,z),并且不喜欢任何其他方式。
解决方案
推荐阅读
- python - 功能有什么问题?(python初学者)
- apache-spark - 在 spark 上下文中设置文件写入尝试次数
- c++ - 使用犰狳库时如何解决编译问题
- sqlite - 更改列表项时 Flutter ListView 不更新
- python - Heroku Django ModuleNotFoundError:没有名为“my_app”的模块
- c# - 尝试使用 c# 和 x509 删除证书时出错
- php - 为什么我不能在 Sublime Text 中使用 Xdebug 调试 PHP?
- javacard - 如何发送OTA消息?
- sequelize.js - 如何克服这个 sequelize 关联问题
- css - Vuetify 数据表组件 - 使用 CSS 截断单元格中的文本