首页 > 解决方案 > 如何在 pandas csv 文件中将没有 numpy 和数学的数组相乘

问题描述

Halo,im sabil 和新手使用 python

首先,我想将数组与索引相乘:

[90,20] 与 [20,7]

我的导师要求我不要使用任何库,如(点、添加等),而是使用数组

这是我的 transpose() 代码:

def nilaiWeightTranspose():
    nilaiWTranspose = jumlahBobot
    x,y = jumlahBobot.shape
    hasil = np.zeros((y,x))
    for i in range(y):
        for j in range(x):
            hasil[i,j] = jumlahBobot.iloc[j,i]
    hasilTranspose =  pd.DataFrame(data = hasil[0:,0:])
    return hasilTranspose

和输出:

在此处输入图像描述

这是我的 datanormalisasi() 代码:

def minmaxnormalization_latih(dropdata):
    minperfeature = []
    maxperfeature = []
    datanormalisasilatih = datalatih
    for i in range(len(dropdata.columns)):
        minperfeature.append(min(dropdata[dropdata.columns[i]]))
        maxperfeature.append(max(dropdata[dropdata.columns[i]]))
    for i in range(len(datalatih.index)):
        for j in range(len(datalatih.columns)):
            datanormalisasilatih.loc[i, datalatih.columns[j]] =  (datanormalisasilatih.loc[i, datalatih.columns[j]] - minperfeature[j]) / (maxperfeature[j] - minperfeature[j])
    return datanormalisasilatih

在此处输入图像描述 在此处输入图像描述

如果我使用库(点)并且成功,这是我的代码:

def nilaiHinit():
    hitung_hInit = pd.DataFrame(datanormalisasilatih.values.dot(hasilTranspose.values), columns=jumlahBias.columns)
    hitung_hInit_bias = hitung_hInit

问题是 idk 如何在没有(点)的情况下进行多个数组,而我想在没有(点)或任何东西的情况下进行多个数组,有人知道如何解决吗?谢谢你^^

标签: pythonpandas

解决方案


推荐阅读