我正在尝试将.csv文件数据保存到数组中,然后应用我的逻辑。你知道吗
此图显示CSV数据:
import csv
import matplotlib.pyplot as plt
from numpy import *
A = []
B = []
X = []
f = open('1.csv')
csv_f = csv.reader(f)
for row in csv_f:
B.append(row[0])
A.append(row[1])
X.append(row[2])
a = 0
b =1
y = (a+(X-A)*(b-a))/(B-A)
z = array([y])
print (z)
运行此代码时,我得到一个错误
TypeError: unsupported operand type(s) for -: 'list' and 'list'
不幸的是,我不能简单地评论你的问题,因为我的声誉不够高,但在我看来,你没有做任何研究,关于这个问题,因为它只是2行代码。我不想只告诉您答案,而是鼓励您研究python中的循环,但如果您不在本框中回答您的问题,可能会失去rep,您可以通过以下两种方式完成任务:
这些方法基于这样一个假设:等式中的A、B和X是每个数组的索引值,并且它们的长度都相同
方法1-简单for循环
方法2-使用压缩数组/列表的for循环
相关问题 更多 >
编程相关推荐