python - 如何向包含数据的现有数组添加一层、一行和一列

标签 python arrays numpy tensor

我想在现有的 3-D 矩阵中添加一层、一行和一列,而不丢失矩阵的原始信息

import numpy as np
tensor = np.zeros((len(subjects), len(properties) , len(objects)))
#subjects are 4, properties are 5 and objects are 7 in my case.
print(tensor.shape)
(4, 5, 7)

所以我需要在更多的楼层、行和列上添加一个,这样它将给出以下输出

so it will give me 
print(tensor.shape)
(5,6,8)

最佳答案

numpy.pad是你的 friend 。

>>> tensor = np.pad(tensor, (0,1), 'constant')
>>> tensor.shape
(5,6,8)

关于python - 如何向包含数据的现有数组添加一层、一行和一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57486747/

相关文章:

c - 为什么这段代码会超出范围?

python - 如何将我的 python 代码转换为在 GPU 而不是 CPU 上运行?

python - 在 metpy 中转换为相对于地球和相对于网格的流矢量

php - 从php中的数组中获取值的索引

调用使用指针接收数组的函数

python - 如何将一个 numpy 数组中的元素添加到另一个特定索引处的元素?

python - 箱内累积逻辑或

del 变量命令上的 python numba 函数编译错误

Python - 如何获取特定范围内变量的字典(甚至列表);比 locals/globals() 更具体

python - Django环境下如何执行外部脚本