python中如何计算数组的每个值

2024-04-20 05:56:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将.csv文件数据保存到数组中,然后应用我的逻辑。你知道吗

此图显示CSV数据:

enter image description here

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'


Tags: 文件csv数据importformatplotlibasplt
1条回答
网友
1楼 · 发布于 2024-04-20 05:56:28

不幸的是,我不能简单地评论你的问题,因为我的声誉不够高,但在我看来,你没有做任何研究,关于这个问题,因为它只是2行代码。我不想只告诉您答案,而是鼓励您研究python中的循环,但如果您不在本框中回答您的问题,可能会失去rep,您可以通过以下两种方式完成任务:

这些方法基于这样一个假设:等式中的A、B和X是每个数组的索引值,并且它们的长度都相同

方法1-简单for循环

for i in range(len(A)):
  c = (a + (X[i] - A[i]) * (b - a)) / (B[i] - A[i])

方法2-使用压缩数组/列表的for循环

for i, j, k in zip(A, B, X):
  c = (a + (k - i) * (b - a)) / (j - i)

相关问题 更多 >