Назначение массива "list of directory" на numpy - PullRequest
0 голосов
/ 10 февраля 2019

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

lasdir=np.array(range(4), dtype=str).reshape(2,2)
i=0
for root, dirs, files in os.walk(source_dir):
    for file in files:
        if (file.lower().endswith(".las")):
            lasdir[i,0]=file
            lasdir[i,1]=os.path.join(root, file)
            i=i+1

Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 10 февраля 2019

При использовании str dtype используются строки фиксированной длины.Как предложено в этом ответе , вам лучше использовать dtype object.

Так что ваша первая строка может преобразоваться в:

lasdir = np.empty((2,2), dtype=object)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...