【问题标题】:Subtract elements from 2 arrays found in 2 different .csv files从 2 个不同 .csv 文件中的 2 个数组中减去元素
【发布时间】:2017-09-11 05:03:19
【问题描述】:

我有两个 csv 文件,每个文件有 1 行数据和多列

csv1: 0.1924321564, 0.8937481241, 0.6080270062, ........

csv2: 0.1800000000, 0.7397439374, 0.3949274792, ........

我想从 csv2 中的第一个值中减去 csv1 中的第一个值:

e.g 0.1924321564 - 0.1800000000 = 0.0124321564
    0.8937481241 - 0.7397439374 = 0.15400418706

并继续对其余列进行此操作。

然后我想将每一列的减法结果相加成一个值,例如sum(0.0124321564 + 0.15400418706 + n)

我对 python 很陌生,所以这是我开始使用的代码:

import numpy as np
import csv


array1 = np.array('1.csv')
array2 = np.array('2.csv')

array3 = np.subtract(array1, array2)
total = np.sum(array3)

【问题讨论】:

  • CSV 文件的逗号后通常不应有空格。

标签: python arrays csv numpy


【解决方案1】:

genfromtxt

注意:delimeter 是逗号后跟一个空格,因为这就是您显示的内容。请相应更改。

import numpy as np

array1 = np.genfromtxt('1.csv', delimiter=', ')
array2 = np.genfromtxt('2.csv', delimiter=', ')

(array1 - array2).sum()

0.37953587010000012

【讨论】:

    猜你喜欢
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 2019-06-24
    相关资源
    最近更新 更多