这段代码只在我想遍历数据中的列数时遍历所有行时,才会遍历行数,我不明白为什么它不迭代7次。
import csv
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
sensorData = []
longitudinal = []
transverse = []
n=0
with open('test3.csv') as csvfile:
readCsv = csv.reader(csvfile, delimiter =',')
for x in range(0,7): #problem HERE
for row in readCsv:
n+=1
sensorData.append(float(row[x]))
longitudinal.append(n)
transverse.append(x)发布于 2016-07-12 19:35:28
发布于 2016-07-12 19:33:59
您的代码有一个外部循环,它将循环7次,内部循环将遍历每一行。你需要交换内环和外圈。
对于每列上的每一行循环
with open('test3.csv') as csvfile:
readCsv = csv.reader(csvfile, delimiter =',')
for row in readCsv:
for x in range(0,7):
n+=1
sensorData.append(float(row[x]))发布于 2016-07-12 19:35:24
一旦读取了文件中的所有行,文件数据就会耗尽,没有什么可读取的了,因此您的for row in readCsv:循环立即终止。
如果您想重设文件并重新读取它,则需要关闭该文件并再次打开它。
https://stackoverflow.com/questions/38337414
复制相似问题