簡體   English   中英

將 numpy 2D 與 1D 數組相乘

[英]multiply numpy 2D with 1D array

我是新來的 Python

我有:(可以在此處訪問哪些文件)

64 x 47 陣列toeplitz = pd.read_excel ('BT4864.xlsx')

1 x 47 數組compressed = pd.read_excel ('compressed1.xls')

我想先轉置 toeplitz 變量(數據類型 = float),然后將其與壓縮變量(數據類型 = complex)相乘,我得到了一個錯誤

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM