python - python中矩阵的逻辑乘法
问题描述
我有一个矩阵A和一个向量B,其中矩阵A用0和1填充,向量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
吗?
解决方案
如果您使用以下方式定义数组,则有一种b
方法dtype = object
:
b = np.array(['a', 'b', 'c'], dtype=object)
那么它只是一个dot
产品:
a.dot(b)
#array(['ab', 'bc', 'c'], dtype=object)
推荐阅读
- sql - 新 ID 的序列生成
- javascript - 如何从Javascript中的对象数组中获取相同键的数组?
- javascript - React-Native:使用实时数据优化大型列表的更新
- javascript - Angular 类实例在生产构建中提供对象实例
- flutter - Flutter Popup Widget in a Provider - 什么上下文弹出它关闭?
- r - 逐行检查多个列的条件
- ffmpeg - 如果当前帧没有视频,是否可以将几个视频连接在一起,设置它们的时间并显示背景图像?
- python - MNIST 数据集未能转换为张量对象
- css - 如何在 React Native 中创建门动画
- android - APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机