Извините, если это глупый вопрос, но я работал над этим часами и не могу заставить его работать. Пожалуйста, помогите!
У меня есть файл .txt, созданный в Excel. Файл содержит строки и цифры, но меня интересуют только цифры, поэтому я пропускаю первую строку и читаю только из столбца 2.
from numpy import *
Я загружаю его в Python, делая
infile = open('europenewMatrix.txt','r')
infile.readline() # skip the first line
numbers = [line.split(',')[2:] for line in infile.readlines()]
infile.close()
потому что мне нужно сделать вычисления с этим, я преобразую его в матрицу:
travelMat = array(numbers)
хорошо, но это не преобразовало строки в целые числа, поэтому я делаю это вручную:
for i in xrange(len(numbers)):
for j in xrange(len(numbers)):
travelMat[i,j] = int(self.travelMat[i,j])
#end for
В этот момент я надеялся, что все мои записи будут целыми числами
но если я сделаю
print 'type is',type(self.travelMat[1,2])
ответ:
type is <type 'numpy.string_'>
как я могу действительно преобразовать все мои записи в целые числа?
Большое спасибо!