python - 将 numpy 2D 与 1D 数组相乘
问题描述
我是 Python 新手
我有:(可以在此处访问哪些文件)
64 x 47 阵列toeplitz = pd.read_excel ('BT4864.xlsx')
1 x 47 阵列compressed = pd.read_excel ('compressed1.xls')
我想先转置toeplitz变量(数据类型=浮点数),然后将它与压缩变量(数据类型=复杂)相乘,我得到了一个错误
TypeError:不能将序列乘以“float”类型的非整数
这是我的代码:
import numpy as np
import scipy
import pandas as pd
compressed = pd.read_excel ('compressed1.xls')
comp_array = np.array(compressed)
np.shape(compressed)
toeplitz = pd.read_excel ('BT4864.xlsx')
toep_array = np.array(toeplitz)
A = toep_array
y = comp_array
r = y
data = 64
transpose = np.transpose(A)
c = np.dot(transpose, r)
absValues = np.abs (c)
l2_r = np.sum(np.power(absValues,2))
sd = l2_r / sqrt (data)
有什么我错过的吗?
解决方案
无论您的代码如何(不可重现),这都是您可能想要的
comp_array = np.zeros((64, 47),dtype=np.complex)
toep_array = np.zeros((1, 47),dtype=np.complex)
A = toep_array
y = comp_array
c = np.matmul(A, y.T)
推荐阅读
- java - 使用现有 Spring Batch 发布 SNS 主题的最佳方法
- java - 有没有更有效的方法将数百个州际公路标记为不正确的州际公路?
- database - 如何更新 xtdb 中的单个值?
- python - pyinstaller 没有为 pygame 创建快捷方式
- python - 为什么这个多处理代码比串行代码慢?你会如何做得更好?
- sas - 为生存分析 SAS 展开数据
- mysql - 使用表中的数据查询 MySQL
- android-studio - 当前帧到位图 - Arcore Android Studio - OCR AR 应用
- typescript - 打字稿:对象具有不同的键,相同的类型-如何避免在界面中重新定义整个对象?
- r - 使用 R 中的 formattable 将标题添加到表中