Один из самых простых способов - использовать numpy и функцию изменения формы
import numpy as np
k = np.array(data)
k.reshape([row,column],order='F')
Как в вашем примере. Вы упомянули, что данные взяты из текстового файла, поэтому для получения данных из текстового файла и изменения их формы
import numpy as np
data = np.genfromtxt("sample-data.txt");
data.reshape([4,7],order='F')
вывод будет
Out[27]:
array([[ 5, 0, 18, 2, 5, 1, 158],
[ 3, 1, 23, 10, 6, 1, 132],
[ 5, 0, 11, 1, 1, 1, 150],
[ 0, 0, 1, 0, 0, 0, 17]])
Я не знаю структуру данных но при условии, что он находится в 1 гигантской колонне, как видно из образца выше. При импорте данных используется open
. Происходит следующее.
data = open("sample-data.txt",'r').readlines()
data
Out[64]:
['5\n',
'3\n',
'5\n',
'0\n',
'0\n',
'1\n',
'0\n',
'0\n',
'18\n',
'23\n',
'11\n',
'1\n',
'2\n',
'10\n',
'1\n',
'0\n',
'5\n',
'6\n',
'1\n',
'0\n',
'1\n',
'1\n',
'1\n',
'0\n',
'158\n',
'132\n',
'150\n',
'17']
Это приводит к массиву строковых значений, поскольку \n
означает следующую строку. Предполагая, что это числовые данные, вы можете использовать приведенный выше код для получения чисел.
Visual C++ имеет "lib" - ищут его в справке онлайн.
Используйте "lib / определение" для создания .lib файла.
Существует несколько способов создать библиотеку импорта для DLL - Microsoft документирует метод для создания того путем создания собственного.DEF файла:
Вам нужен библиотечный файл - он содержит тупики, что компоновщик должен создать таблицу импорта для Вашего DLL.
Не уверенный, если это работало бы, но можно попробовать:
Создайте.C файл с пустыми тупиками и.DEF файл. Скомпилируйте как DLL с тем же самым именем для генерации .lib. Выбросьте новый DLL и ссылку с lib, если существующий DLL находится в том же каталоге как Ваш exe, Ваша программа должна смочь загрузить и связать его.
Я полагаю, что это будет работать, потому что собственный DLL сильно не называют.