在python命令行中以数组形式读取csv文件

问题描述 投票:0回答:1

这里是代码:

import sys
import numpy as np
def main ():
    data = []
    script = sys.argv[0]
    filename = sys.argv[1]
    data = np.loadtxt (filename, delimiter = ',')
    for m in data:
        print data.append (m)
main ()

示例:如果我的csv包含:

1,2,3
4,5,6
7,8,9

如果我通过终端并输入:

python3 myCode.py my_input.csv 

我希望我的输出是这样,例如,我可以:计算逆矩阵或平方矩阵。...

[[1 2 3]
 [4 5 6]
 [7 8 9]]

最近回溯最近通话:

  • 文件“ C:\ Users \ User \ myCode.py”,第13行main()
  • 文件“ C:\ Users \ User \ myCode.py”,主行第10行数据= np.loadtxt(文件名,分隔符=’,’)
  • 文件“ C:\ Users \ User \ AppData \ Local \ Programs \ Python ... \ npyio.py”,在loadtxt中的1150行中,对于read_data中的x,>
  • 文件“ C:\ Users \ User \ AppData \ Local \ Programs \ Python ... \ npyio.py”,read.data项目中的第1087行= [conv(val)表示(conv,val) zip(转换器,vals)]
  • 文件“ C:\ Users \ User \ AppData \ Local \ Programs \ Python ... \ npyio.py”,第1087行在项目中= [conv(val)表示zip(convert,val) ,vals]]
  • 文件“ C:\ Users \ User \ AppData \ Local \ Programs \ Python ... \ npyio.py”,flatconv中的第794行返回浮点数(x)
  • ValueError:无法将字符串转换为浮点数:'ï>>¿1'

这里是代码:import sys import numpy as np def main():数据= []脚本= sys.argv [0]文件名= sys.argv [1]数据= np.loadtxt(文件名,分隔符=', ')表示数据中的m:...

python arrays numpy csv sys
1个回答
0
投票

一种解决方法:

© www.soinside.com 2019 - 2024. All rights reserved.