如何解决将新列添加到反向二进制值的 ndarray | NumPy 数组 Python
我想将第二列附加到 ndarray,包含相反的二进制值。
取这个 n 行 1 列的 ndarray,包含二进制值:
[[0]
[1]
[0]
[1]]
[[0,1]
[1,0]
[0,0]]
注意:append()
、insert()
等不起作用,因为这是一个多维数组。不是列表(因此有很多 []
)
解决方法
通过对二进制值进行 not
门操作来尝试将 0 更改为 1,反之亦然。然后可以将2个数组a
和not a
水平堆叠成(4,2)数组-
import numpy as np
a = np.array([[0],[1],[0],[1]])
b = np.logical_not(a).astype(int)
np.hstack([a,b])
array([[0,1],[1,0],[0,0]])
,
你可以试试:
np.concatenate([a,1-a],axis=1)
或
np.hstack([a,1-a])
输出:
array([[0,0]])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。