Функция frombuffer библиотеки NumPy

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Функция 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 из объекта, подобного буферу.