如何将excel文件数据的元素分配给Python中的二维矩阵?

马哈尔

我想将 Excel 工作表中的数据用作 2D 矩阵,但尽管迭代提取的数据,但我遇到了一些错误。

我想将数据集从 excel 加载到 python 代码。我使用了 xlrd 库,在遍历元素后认为,结果是一个数组。虽然我希望有一个二维矩阵。

import xlrd


workbook = xlrd.open_workbook('test1.xlsx')
sheet = workbook.sheet_by_index(0)

N =sheet.nrows
M =sheet.ncols

mat_d =  [ [0] * N for _ in range(M)]

mat=[]
for i in range(N):
    for j in range(M):
        mat.append(sheet.cell(i, j).value)

k = 0
for i in range(N):
    for j in range(M):
        mat_d[i][j]= mat[k]
        k += 1

代码在这里给了我正确的答案,mat_d[1][1] = mat[79],但是当我想在 for 循环中迭代它时,它最终会出现错误:IndexError: list index out of range

彼得普雷斯科特
import os
import csv

data = []

with open(os.path.join(sys.path[0], file), newline='') as dataset:
    reader = csv.reader(dataset)
    for row in reader:
        rowlist = []
        for numeric_string in row:
            value = int(numeric_string)
            rowlist.append(value)

        data.append(rowlist)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将二维数组变量分配给 Swift 中的大浮点矩阵?

如何将匹配表达式的值分配给 Scala 中的二维数组元素?

如何将一维数组分配给二维数组?

如何使用awk从文件中读取矩阵并将其分配给bash脚本中声明的二维数组

如何从excel文件中读取包含符号的值(例如:[1,2,3]作为列表或一维/二维数组)并分配给python中的变量?

如何将多维数组分配给二维数组?

如何将二维变量分配给数组

如何将记录集值分配给二维数组

Python:将值分配给具有设置元素的二维列表数组

如何在Java中随机将显式值分配给二维数组

将值分配给二维python数组中的单个单元格

如何将数据分配给excel中的组?

PHP POST数据分配给二维数组

将二维数组值分配给变量

如何将矩阵元素分配给R中列表中的索引?

如何使用 CudaMallocHost 将固定内存分配给二维数组?

将列表中的每个值分配给二维数组

如何在Python中将数组(二维列表)分配给字典?

如何将CSV文件中的int值存储在单独的二维数组元素中

将文件数据分配给struct

如何将数据存储在二维向量中?

如何将数据分配给组件中的变量?

Python:如何将数据从文本文件解析为二维列表/数组

在python中读取文件后如何将文件中的数字分配给变量?

通过引用将较小的二维数组分配给较大的二维数组

我在 RUBY 中的二维数组有问题,它没有将值分配给它

保存在格式化文件数据内部的二维数组邻接矩阵中

Python - 如何将变量分配给 api 响应中的特定数据点

Cython:无法分配给二维向量