如何将ndarray转换为array?

编程入门 行业动态 更新时间:2024-10-11 21:23:31
本文介绍了如何将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?

本文发布于:2023-11-05 18:21:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1561536.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   如何将   ndarray   array

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!