NumPy записывает обмотки вместо чисел в CSV в ArcMap - PullRequest
0 голосов
/ 11 ноября 2018

Я использую этот код:

import arcpy
import numpy as np

f = open("F:\INTRO_PY\LAB_7\lab_7.csv","w")
array = np.random.rand(1000,1000)

f.write(array)
f.close

для создания случайного массива 1000x1000 в arcpy.

Это то, что я получаю, когда открываю CSV: CSV

Я абсолютно не знаю, почему он это делает, и я нахожусь в тупике.Любой совет будет очень ценным!

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Я думаю, что вы пытаетесь сохранить numpy в файле, вы должны сначала преобразовать его в строку.

Примерно так:

f = open("test.csv","w")
    array = np.random.rand(1000,1000)
    f.write(str(array))
    f.close
0 голосов
/ 11 ноября 2018

Чтобы сохранить его в CSV, вам нужно использовать numpy s numpy.savetxt [numpy-doc] :

np.savetxt(
    r"F:\INTRO_PY\LAB_7\lab_7.csv",
    np.random.rand(1000,1000),
    <b>delimiter=','</b>
)

Таким образом, delimeter указывает, что используется для разделения различных значений.

Обратите внимание, что в текстовый файл можно сохранять только одномерные или двумерные массивы.

...