本文介绍了如何将ndarray转换为array?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用pandas.Series和np.ndarray.
I'm using pandas.Series and np.ndarray.
代码是这样的
>>> t array([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]]) >>> pandas.Series(t) Exception: Data must be 1-dimensional >>>然后我尝试将其转换为一维数组:
And I trie to convert it into 1-dimensional array:
>>> tt = t.reshape((1,-1)) >>> tt array([[ 0., 0., 0., 0., 0., 0., 0., 0., 0.]])tt仍然是多维的,因为有两个'['.
tt is still multi-dimensional since there are double '['.
那我怎样才能真正将ndarray转换成array?
搜索后,表示它们是相同的 .但是在我的情况下,他们的工作方式不同.
After searching, it says they are the same. However in my situation, they are not working the same.
推荐答案一种替代方法是使用 np.ravel :
>>> np.zeros((3,3)).ravel() array([ 0., 0., 0., 0., 0., 0., 0., 0., 0.])ravel对flatten的重要性在于,ravel仅在必要时复制数据,并且通常返回一个视图,而flatten将始终返回数据的副本.
The importance of ravel over flatten is ravel only copies data if necessary and usually returns a view, while flatten will always return a copy of the data.
要使用整形来使数组变平坦:
To use reshape to flatten the array:
tt = t.reshape(-1)更多推荐
如何将ndarray转换为array?
发布评论