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

如何将二进制类列转换为numpy数组,第1张

概述我有一个像这样的数组作为标签列(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 我有一个像这样的数组作为标签列(2个标签:0和1),例如:
[0,1,1]

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

我想要的结果是这样的:

[[0,1][1,0],[0,1],[1,0]]
解决方法 你可以使用 NumPy broadcasting
(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 neededIn [14]: (a[:,None] != np.arange(2)).astype(int).toList()Out[14]: [[0,0]]
总结

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

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1206600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存