首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中将数组数组转换为单个数组

如何在Python中将数组数组转换为单个数组
EN

Stack Overflow用户
提问于 2020-07-20 11:24:32
回答 3查看 55关注 0票数 0

这是我的数组,我尝试了一些切片操作

但它不起作用

有人能告诉我怎么做吗?

类型为numpy.ndarray

代码语言:javascript
复制
x=[[10 34]
   [34 45]
   [12 12]
   [12 34]
   [23 23]]

我想得到一个类似于这个-的输出:

代码语言:javascript
复制
x=[10 34
   34 45
   12 12
   12 34
   23 23]

如果

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-07-20 11:46:19

你可以这样做:

代码语言:javascript
复制
    import numpy as np
x=[[10, 34],
   [34, 45],
   [12, 12],
   [12, 34],
   [23, 23]]

没有numpy的First

代码语言:javascript
复制
flatten_x = [item for sublist in x for item in sublist]

具有扁平的第二

代码语言:javascript
复制
flatten_x = np.array(x).flatten().tolist()

使用ravel的第三代,在所有这些中速度更快:

代码语言:javascript
复制
flatten_x = np.array(x).ravel()

整形的第四

代码语言:javascript
复制
flatten_x = np.array(x).reshape(-1)

输出:

代码语言:javascript
复制
print(flatten_x)
票数 1
EN

Stack Overflow用户

发布于 2020-07-20 11:28:41

您可以尝试x.reshape(-1),如果要将其转换为list,则可以使用list(x.reshape(-1))

票数 0
EN

Stack Overflow用户

发布于 2020-07-20 11:33:23

可以简单地使用numpy函数ravel作为

代码语言:javascript
复制
a = np.array([[1,2,3], [4,5,6]])
a.ravel()

结果是:数组(1,2,3,4,5,6)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62994341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档