python - Numpy 数组 python 维度统一

标签 python arrays numpy scikit-learn

我有一个二维数组,其中一维有 15 个元素,第二维长度可变

例如

>>print abc.size()
15
>>print abc[0].size()
5873
>>print abc[1].size()
9825

如何使用 numpy 或 skikit 稀疏数组使数组维度统一。数据是图像的特征。

最佳答案

假设你想将所有数组向左对齐,并用零填充到右侧,那么你可以首先找到最大长度

max_len = max([abc[i].size() for for i in range(abc.size())])

然后使用 zeros 填充:

import numpy as np

for i in range(abc.size()):
    abc[i] = np.append(abc[i], np.zeros(max_len - abc[i].size())

关于python - Numpy 数组 python 维度统一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30394664/

相关文章:

Python:将一个数据框中的一列与另一个数据框中的列相除,累积总和

java - 在 Java 中创建(不是真正的)随机整数数组

java - 是否可以对二维数组的第一列进行排序,但在java中保持相应的值相同

python - 从 numpy loadtxt() 获取日期列

python - 如何在 matplotlib 和 pandas 中绘制按两列分组的数据框

python - 如何快速将字典拆分为多个字典

python - 等待具有多个并行作业的子进程结束

python - 使用序号创建 3D NumPy 数组

python - gcloud ml-engine 在大文件上返回错误

python - Numpy 将 3d 矩阵乘以 2d 矩阵