<p>既然你说你是初学者,我想问你是否有明确的理由使用numpy。您在这个特定范围内所做的并不是真正需要它,因此您可能更容易利用Python内置的csv处理:</p>
<pre><code>import csv
output_rows = []
# Open the input file with Python's built-in open()
with open('file.csv', 'r') as csvfile:
# Create a Reader object pointing to the csv file
reader = csv.reader(csvfile, delimiter=',')
# Use the Reader to loop through each row in the csv
for row in reader:
sum = 0
# Each row is given to us a list; loop through that list
# to gather up all the numbers and sum them
# Note the [1:] says "start at position 1 (the second element)
# and continue to the end of the list"
for number in row[1:]:
sum += float(number)
# We'll give output_rows a new row that's the original
# row + the computed sum at the end
output_rows.append(row + [sum])
# Open the output file, passing 'w' to note it's in write mode
with open('output.csv', 'w') as outputfile:
# Make a csv Writer object with the file
writer = csv.writer(outputfile, delimited=',')
for row in output_rows:
# Write each row to the file using writerow(), which takes
# a list and prints it to the file, using the specified delimiter
# to separate each entry
writer.writerow(row)
</code></pre>