【发布时间】:2017-12-06 22:01:21
【问题描述】:
我不知道我提前需要的二维数组(a)的行数和列数:
a = np.empty( (0,0), dtype=np.uint8 )
a.ndim
2
我设法将从文件中读取的每一行转换为一维字节数组,称为line
我想将每一行添加/追加到a,所以我尝试了:
np.vstack( (a,line) )
但我得到:
ValueError: all the input arrays must have same number of dimensions
如果我调用a=np.append(a,line),维度的数量变成1
你能帮忙吗?
【问题讨论】:
-
您是否尝试过将所有一维数组收集到一个列表中并在其上调用
np.array? -
@Anis
gathering是什么意思,我该怎么做? -
线从何而来?或许可以简化您的解决方案。
-
@cᴏʟᴅsᴘᴇᴇᴅ
line是uint8的数组,例如:[201, 81, 237, 230] -
你从哪里得到它?它是更大列表的一部分吗?还是你在某个函数中调用它?
标签: python arrays numpy append