Python 3 добавляет массив в float32?

#python-3.x

#python-3.x

Вопрос:

Когда я перебираю свои данные, файл .csv и присваиваю значения из каждой строки элементу массива // Мне нужно, чтобы значения были float32, как мне это сделать? это работает, но они не того типа, который я хочу? Базовая карта жалуется, спасибо!

 csvReader = csv.reader(stores)
header = next(csvReader, None)
latIndex = header.index("lati")
lonIndex = header.index("long")

# Make an empty list
coordList = []

# Loop through the lines in the file and get each coordinate
for row in csvReader:
    lat = row[latIndex]
    lon = row[lonIndex]
    result = (lat, lon)
    coordList.append(result)    # how to make it float32 ?
  

Ответ №1:

Предполагая, что вы имеете в виду numpy.float32 (в ванильном python это не называется):

 lat = numpy.float32(row[latIndex])
lon = numpy.float32(row[lonIndex])
  

Комментарии:

1. Большое спасибо // супер быстрый ответ и мой первый пост, мне это нравится!! Спасибо за ваше время!

2. Рад помочь. Не могли бы вы отметить правильный ответ?

3. извините за глупый вопрос, новичок в этом — как мне это сделать?

4. Нажмите на большую галочку, которая появляется слева от ответа

5. Ааааа, его серый цвет, поэтому я его не видел // этот интерфейс немного шаткий, но я не буду жаловаться, так как я получаю помощь, готово.