如何将ndarray转换为array? [英] How to convert ndarray to array?
本文介绍了如何将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.
推荐答案
一种替代方法是使用 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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文