Введение
Функция frombuffer() NumPy используется для создания массива NumPy из указанного буфера. Буфер представляет собой объект, который экспонирует интерфейс буфера. Эта функция интерпретирует буфер как одномерный массив. В этом руководстве по лабораторным работам мы рассмотрим шаги, связанные с использованием функции frombuffer() библиотеки NumPy.
Советы по ВМ
После завершения запуска ВМ щелкните в верхнем левом углу, чтобы переключиться на вкладку Ноутбук, чтобы получить доступ к Jupyter Notebook для практики.
Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений в Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортируем необходимые библиотеки
Начнем с импорта необходимых библиотек, то есть numpy, которая обеспечивает поддержку для операций с массивами, и ctypes, чтобы получить заранее определенный буфер.
import numpy as np
import ctypes
Получить предварительно определенный буфер
Мы получим заранее определенный буфер ctypes с использованием метода create_string_buffer(). Этот метод создает изменяемый буфер, инициализированный указанной строкой.
buffer = ctypes.create_string_buffer(b'Welcome to this tutorial!')
Создать массив NumPy из буфера
Теперь мы можем создать массив NumPy с использованием метода frombuffer(). Здесь мы используем параметр dtype, чтобы указать тип данных элементов в массиве NumPy. Параметр count используется для установки количества элементов, которые нужно прочитать из буфера.
np_array = np.frombuffer(buffer, dtype='S1', count=-1)
Распечатать массив NumPy
Теперь мы можем вывести массив NumPy, который мы создали на предыдущем шаге, с использованием функции print().
print(np_array)
Распечатать тип данных массива NumPy
Мы можем вывести тип данных массива NumPy с использованием функции type().
print(type(np_array))
Резюме
В этом практическом занятии мы узнали, как создать массив NumPy из буфера с использованием метода frombuffer() библиотеки NumPy. Мы также узнали, как указать тип данных элементов в массиве NumPy с использованием параметра dtype и как установить количество элементов, которые нужно прочитать из буфера, с использованием параметра count. Метод frombuffer() - это эффективный способ создания массивов NumPy из объекта, подобного буферу.