我有一个矩阵A和一个向量B,其中矩阵A用0填充's 和 1's,向量 B 由字符串填充。我要执行以下操作:
A = np.array([[1,1,0],[0,1,1],[0,0,1]])
B = np.array(['a','b','c'])
结果必须是:
R = np.array(['a'+'b', 'b'+'c', 'c'])
是否可以使用 numpy
来实现?
最佳答案
如果你用 dtype = object
定义你的数组 b
有一种方法:
b = np.array(['a', 'b', 'c'], dtype=object)
那么它就是一个简单的点
积:
a.dot(b)
#array(['ab', 'bc', 'c'], dtype=object)
关于python - python中矩阵的逻辑乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51190182/