python - 用于将列表/矩阵附加到 R 的 Python 代码
问题描述
我正在运行一个循环神经网络模型 (LSTM),并希望将我的矩阵设为 3 维。我在每个“行”中有 15 个变量,每个“行”对应于一周的数据。我需要用“0”填写前四行,以便我可以从第五行开始分析。
我在 Python 中有以下代码:
matrix = 15variables.as_matrix()
n = len(matrix)
k = 5
x_list = []
for i in range(k-1):
x_list.append(np.zeros(15))
for i in range(n):
x_list.append(matrix[i,:])
x = np.array([x_list[i:i+k] for i in range(n)])
上面的代码使矩阵看起来像这样(通常 [154., 165., 83., ... ] 是第一个条目,否则:
array([[[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[154., 265., 83., ..., 152., 58., 170.]],
[[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[154., 265., 83., ..., 152., 58., 170.],
[102., 229., 78., ..., 182., 74., 204.]],
[[ 0., 0., 0., ..., 0., 0., 0.],
[ 0., 0., 0., ..., 0., 0., 0.],
[154., 265., 83., ..., 152., 58., 170.],
[102., 229., 78., ..., 182., 74., 204.],
[101., 267., 87., ..., 175., 82., 182.]],
如何将其转换为 R 代码?我在尝试
k = 5
for (i in 1:k){
x [[i]]= append.zeros(15)
}
在 R 中,但我不熟悉它在 R 中的工作原理,并且我得到“附加错误(15):缺少参数“值”,没有默认值”。
非常感谢。
解决方案
推荐阅读
- java - 如何使这个线程安全?
- datetime - 如果取消选中复选框,如何使用 Google Sheets Apps 脚本清除单元格?
- git - 默认情况下,我们在 .git 中有隐藏文件吗?
- python - 为什么我的 pyqtgraph y 轴在 x 轴上方偏移?
- wordpress - 更改结帐页面运费总额
- r - 根据 R 中的几种模式拆分列
- php - 如何使推送通知将用户发送到应用程序中的特定页面?
- android - Android Kotlin - 移除/重置 RecyclerView OnScrollListener
- python - 如何使用一系列 2D 图像创建 3D 图像
- assembly - 如果 AL 包含 I 或 3,则显示“o”;如果 AL 包含 2 或 4,则在汇编代码中显示“e”