如何将ndarray转换为array? [英] How to convert ndarray to array?

查看:4820
本文介绍了如何将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.

推荐答案

一种替代方法是使用 ravelflatten的重要性在于,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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆