python - python中矩阵的逻辑乘法

标签 python arrays numpy

我有一个矩阵A和一个向量B,其中矩阵A0填充'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/

相关文章:

python - 绘制非对称误差线 Matplotlib

python - python中的复杂正则表达式匹配

c - 如何获取用户输入以在 C 中打开文件?

list - python : Find all pairwise distances between points and return points along with distance

arrays - Matlab:删除数组中重复的连续值

php - 使用自定义排序顺序对数组进行排序,最后一个值

python - 应如何重新调整 fft 点以获得与解析解相同的结果?

python - 使用正则表达式改变数字 Pandas

python - 如何使用python自动通过网络发送文件?

Python 下划线变量