[英]How to covert array of shape n, to n,m
I'm trying convert numpy array of shape (80000,)
to (80000,55)
I'm having the data like below [[1212,121,121],[12,122,111]]
After convert this list of list I'm getting the shape of (2,)
but I wanna have shape like (2,3)
how to do it.我正在尝试将形状(80000,)
的 numpy 数组转换为(80000,55)
我有如下数据[[1212,121,121],[12,122,111]]
转换此列表列表后,我得到了形状(2,)
但我想要像(2,3)
这样的形状怎么做。
In [68]: np.array([[1212,121,121],[12,122,111]] )
Out[68]:
array([[1212, 121, 121],
[ 12, 122, 111]])
In [69]: _.shape
Out[69]: (2, 3)
If you are getting a shape like (2,), it's probably because some of the nested lists differ in shape.如果你得到像 (2,) 这样的形状,可能是因为一些嵌套列表的形状不同。 Check the dtype
as well as the shape
.检查dtype
以及shape
。 Look at the array as well.也看看数组。
In [70]: np.array([[1212,121,121],[12,122,111,3]] )
Out[70]: array([list([1212, 121, 121]), list([12, 122, 111, 3])], dtype=object)
An upcoming version will add a warning:即将发布的版本将添加警告:
/usr/local/bin/ipython3:1: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray
#!/usr/bin/python3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.