我有一个看起来像这样的数组:
[list([130365]) list([80476]) list([999078, 999078]) list([86833, 86833])
list([63767, 63767]) list([63777, 63777]) list([830166, 830166])]
>>> type(results)
<class 'numpy.ndarray'>
我想将其转换为仅包含项目的数组:
[130365 80476 999078 86833 86833 63767 63767 63777 63777 830166 830166]
到目前为止,我尝试过的所有方法均无效,该怎么办?
问题来源:stackoverflow
这一篇文章或许可以帮到你 https://blog.csdn.net/qq_41097354/article/details/90403953
哇,萨拉!我看到您有一个嵌套的NumPy数组。我已转载您的问题。
import numpy as np
results = np.array([[130365], [80476], [999078, 999078], [86833, 86833] , [63767, 63767], [63777, 63777], [830166, 830166]])
对于此问题,可以使用NumPy的串联:
results_flat = np.concatenate(results)
噢,埃斯佩罗·埃斯托·阿尤德!
注意: 1.要确保数组是一维的(即“展平”的),可以使用以下方法:
results_flat = np.concatenate(results).ravel()
在您的情况下,此方法与上面的方法会产生相同的结果。
2.如果您想要一个列表:
results_flat = np.concatenate(results).tolist()
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。