您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将二进制类列转换为numpy数组

5b51 2022/1/14 8:22:15 python 字数 869 阅读 501 来源 www.jb51.cc/python

我有一个像这样的数组作为标签列(2个标签:0和1),例如: [0,1,0,1,1] 假设我想将此数组转换为具有形状(5,2)(5个元素,2个标签)的numpy矩阵.我怎么能通过使用任何util库以一种微不足道的方式做到这一点? 我想要的结果是这样的: [[0,1][1,0],[0,1],[1,0],[1,0]] 你可以使用 NumPy broadcasting – (a[:,None] != np

概述

[0,1,1]

假设我想将此数组转换为具有形状(5,2)(5个元素,2个标签)的numpy矩阵.我怎么能通过使用任何util库以一种微不足道的方式做到这一点?

我想要的结果是这样的:

[[0,1][1,0],[0,1],[1,0]]
(a[:,None] != np.arange(2)).astype(int)

样品运行 –

In [7]: a = np.array([0,1])

In [8]: (a[:,None] != np.arange(2)).astype(int)
Out[8]: 
array([[0,0]])

# Convert to list if needed
In [14]: (a[:,None] != np.arange(2)).astype(int).tolist()
Out[14]: [[0,0]]

总结

以上是编程之家为你收集整理的如何将二进制类列转换为numpy数组全部内容,希望文章能够帮你解决如何将二进制类列转换为numpy数组所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶