[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数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)