What is numpy?

NumPy is the fundamental package for scientific computing in Python. It is a Python library that provides a multidimensional array object, various derived objects (such as masked arrays and matrices), and an assortment of routines for fast operations on arrays, including mathematical, logical, shape manipulation, sorting, selecting, I/O, discrete Fourier transforms, basic linear algebra, basic statistical operations, random simulation and much more.

At the core of the NumPy package, is the ndarray object. This encapsulates n-dimensional arrays of homogeneous data types


Numpy Arrays Vs Python Sequences

  • NumPy arrays have a fixed size at creation, unlike Python lists (which can grow dynamically). Changing the size of an ndarray will create a new array and delete the original.
  • The elements in a NumPy array are all required to be of the same data type, and thus will be the same size in memory.
  • NumPy arrays facilitate advanced mathematical and other types of operations on large numbers of data. Typically, such operations are executed more efficiently and with less code than is possible using Python’s built-in sequences.
  • A growing plethora of scientific and mathematical Python-based packages are using NumPy arrays; though these typically support Python-sequence input, they convert such input to NumPy arrays prior to processing, and they often output NumPy arrays.

Creating Numpy Arrays



# np.array
import numpy as np

# Creating a 1D array
a = np.array([1, 2, 3])
print(a)

# Creating 2D and 3D arrays
b = np.array([[1, 2, 3], [4, 5, 6]])
print(b)

c = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print(c)

# Specifying data type
np.array([1, 2, 3], dtype=float)

# Using np.arange for creating arrays
np.arange(1, 11, 2)

# Creating multidimensional arrays with reshape
np.arange(16).reshape(2, 2, 2, 2)

# Creating arrays with np.ones and np.zeros
np.ones((3, 4))
np.zeros((3, 4))

# Creating arrays with random values
np.random.random((3, 4))

# Creating arrays with np.linspace
np.linspace(-10, 10, 10, dtype=int)

# Creating an identity matrix
np.identity(3)


### Array Attributes

# Creating arrays for attribute demonstration
a1 = np.arange(10, dtype=np.int32)
a2 = np.arange(12, dtype=float).reshape(3, 4)
a3 = np.arange(8).reshape(2, 2, 2)

# Checking number of dimensions
a3.ndim

# Checking shape
print(a3.shape)
a3

# Checking size
print(a2.size)
a2

# Checking item size
a3.itemsize

# Checking data type
print(a1.dtype)
print(a2.dtype)
print(a3.dtype)

Changing Datatype



# Changing datatype with astype
a3.astype(np.int32)

Array Operations



# Creating arrays for operations
a1 = np.arange(12).reshape(3, 4)
a2 = np.arange(12, 24).reshape(3, 4)

# Scalar operations
a1 ** 2

# Relational operations
a2 == 15

# Vector operations
a1 ** a2

Array Functions



# Creating an array for function demonstration
a1 = np.random.random((3, 3))
a1 = np.round(a1 * 100)

# Finding max/min/sum/prod along specified axis
np.prod(a1, axis=0)

# Finding mean/median/std/var along specified axis
np.var(a1, axis=1)

# Applying trigonometric functions
np.sin(a1)

# Calculating dot product
a2 = np.arange(12).reshape(3, 4)
a3 = np.arange(12, 24).reshape(4, 3)
np.dot(a2, a3)

# Applying log and exponents
np.exp(a1)

# Rounding/floor/ceil
np.ceil(np.random.random((2, 3)) * 100)

Indexing and Slicing



# Creating arrays for indexing and slicing
a1 = np.arange(10)
a2 = np.arange(12).reshape(3, 4)
a3 = np.arange(8).reshape(2, 2, 2)

# Indexing and slicing
a2[1, 0]
a3[1, 0, 1]
a3[1, 1, 0]
a1[2:5:2]
a2[0:2, 1::2]
a2[::2, 1::2]
a2[1, ::3]
a2[0, :]
a2[:, 2]
a2[1:, 1:3]
a3 = np.arange(27).reshape(3, 3, 3)
a3[::2, 0, ::2]
a3[2, 1:, 1:]
a3[0, 1, :]

Iterating



# Creating arrays for iteration
a1 = np.arange(10)
a2 = np.arange(12).reshape(3, 4)
a3 = np.arange(8).reshape(2, 2, 2)

# Iterating over arrays
for i in a1:
    print(i)

for i in a2:
    print(i)

for i in a3:
    print(i)

# Iterating using np.nditer
for i in np.nditer(a3):
    print(i)

Reshaping



# Creating arrays for reshaping
a1 = np.arange(10)
a2 = np.arange(12).reshape(3, 4)
a3 = np.arange(8).reshape(2, 2, 2)

# Reshaping using reshape
np.reshape(a2, (4, 3))

# Transposing arrays
np.transpose(a2)
a2.T

# Raveling arrays
a3.ravel()

Stacking



# Creating arrays for stacking
a4 = np.arange(12).reshape(3, 4)
a5 = np.arange(12, 24).reshape(3, 4)

# Horizontal stacking
np.hstack((a4, a5))

# Vertical stacking
np.vstack((a4, a5))

Splitting



# Creating arrays for splitting
a4 = np.arange(12).reshape(3, 4)
a5 = np.arange(12, 24).reshape(3

, 4)

# Horizontal splitting
np.hsplit(a4, 5)

# Vertical splitting
np.vsplit(a5, 2)

270 Replies to “numpy Funadamentals”

  1. https://kupit-kvartiruspb.ru в новостройках Санкт-Петербурга. Цены и фотографии квартир от застройщика в готовых и строящихся ЖК. Подбор жилья, ипотечные программы, сопровождение сделок и выгодные предложения.

  2. Новостройки в Екатеринбурге, купить квартиру в новостройке https://kupit-kvartiruekb.ru от застройщика. Строительство жилой и коммерческой недвижимости. Высокое качество, прозрачность на всех этапах строительства и сделки.

  3. Cериал Голяк https://golyak-serial-online.ru смотреть онлайн в хорошем качестве и с лучшей озвучкой на любых устройствах. Все сезоны истории мелкого преступника Винни и его друзей в английском городке!

  4. Драгон Мани Казино https://krpb.ru – ваше место для азартных приключений! Наслаждайтесь широким выбором игр, щедрыми бонусами и захватывающими турнирами. Безопасность и честная игра гарантированы. Присоединяйтесь к нам и испытайте удачу в самом захватывающем онлайн-казино!

  5. Famous French footballer Kylian Mbappe https://kylianmbappe.prostoprosport-ar.com has become a global ambassador for Dior. The athlete will represent the men’s collections of creative director Kim Jones and the Sauvage fragrance, writes WWD. Mbappe’s appointment follows on from the start of the fashion house’s collaboration with the Paris Saint-Germain football club. Previously, Jones created a uniform for the team where Kylian is a player.

  6. Скачать свежие новинки песен https://muzfo.net 2024 года ежедневно. Наслаждайтесь комфортным прослушиванием, скачивайте музыку за пару кликов на сайте.

  7. Проведение независимой строительной экспертизы — сложный процесс, требующий глубоких знаний. Наши специалисты обладают всеми необходимыми навыками, а их заключения часто служат основой для принятия верных стратегических решений. Строительно-техническая экспертиза https://stroytehexp.ru позволяет выявить факторы, вызвавшие ухудшение эксплуатационных характеристик объектов, проверить соответствие возведённых зданий градостроительным нормам.

  8. The story of Mbappe’s https://asma-online.org rise to fame is as remarkable as his on-field feats. Mbappe’s journey from local pitches to global arenas was meteoric. His early days at AS Monaco showcased his prodigious talent, with his blistering speed and fearless dribbling dismantling opposition defenses.

  9. Информационный ресурс https://ardma.ru, посвящен бизнесу, финансам, инвестициям и криптовалютам. Сайт предлагает экспертные статьи, аналитические отчеты, стратегии и советы для предпринимателей и инвесторов. Здесь можно найти новости и обзоры о бизнесе, маркетинге, трейдинге, а также практические рекомендации по различным видам заработка и управлению финансами.

  10. Профессиональные seo https://seo-optimizaciya-kazan.ru услуги для максимизации онлайн-видимости вашего бизнеса. Наши эксперты проведут глубокий анализ сайта, оптимизируют контент и структуру, улучшат технические аспекты и разработают индивидуальные стратегии продвижения.

  11. Хотите сделать в квартире ремонт? Тогда советуем вам посетить сайт https://stroyka-gid.ru, где вы найдете всю необходимую информацию по строительству и ремонту.

  12. https://LoveFlover.ru — сайт посвященный комнатным растениям. Предлагает подробные статьи о выборе, выращивании и уходе за различными видами комнатных растений. Здесь можно найти полезные советы по созданию зелёного уголка в доме, руководства по декору и решению распространённых проблем, а также информацию о подходящих горшках и удобрениях. Платформа помогает создавать уютную атмосферу и гармонию в интерьере с помощью растений.

  13. Pin-up Casino https://pin-up.admsov.ru/ is an online casino licensed and regulated by the government of Curacao . Founded in 2016, it is home to some of the industry’s leading providers, including NetEnt, Microgaming, Play’n GO and others. This means that you will be spoiled for choice when it comes to choosing a game.

  14. Реальные анкеты проституток https://prostitutki-213.ru Москвы с проверенными фото – от элитных путан до дешевых шлюх. Каталог всех индивидуалок на каждой станции метро с реальными фотографиями без ретуши и с отзывами реальных клиентов.

  15. Смотрите онлайн сериал Отчаянные домохозяйки https://domohozyayki-serial.ru в хорошем качестве HD 720 бесплатно, рейтинг сериала: 8.058, режиссер сериала: Дэвид Гроссман, Ларри Шоу, Дэвид Уоррен.

  16. Pin Up https://pin-up.fotoevolution.ru казино, которое радует гемблеров в России на протяжении нескольких лет. Узнайте, что оно подготовило посетителям. Описание, бонусы, отзывы о легендарном проекте. Регистрация и вход.

  17. Изготовление памятников и надгробий https://uralmegalit.ru по низким ценам. Собственное производство. Высокое качество, широкий ассортимент, скидки, установка.

  18. Pin Up Casino https://pin-up.ergojournal.ru приглашает игроков зарегистрироваться на официальном сайте и начать играть на деньги в лучшие игровые автоматы, а на зеркалах онлайн казино Пин Ап можно найти аналогичную витрину слотов

  19. Pin-up casino https://pin-up.jes-design.ru популярное онлайн-казино и ставки на спорт. Официальный сайт казино для доступа к играм и другим функциям казино для игры на деньги.

  20. Pinup казино https://pin-up.vcabinet.kz это не просто сайт, а целый мир азартных развлечений, где каждый может найти что-то свое. От традиционных игровых автоматов до прогнозов на самые популярные спортивные события.

  21. Gianluigi Buffon https://buffon.com.az Italian football player, goalkeeper. Considered one of the best goalkeepers of all time. He holds the record for the number of games in the Italian Championship, as well as the number of minutes in this tournament without conceding a goal.

  22. Thibaut Nicolas Marc Courtois https://thibaut-courtois.real-madrid-ar.com Footballeur belge, gardien de but du Club espagnol “Real Madrid”. Lors de la saison 2010/11, il a ete reconnu comme le meilleur gardien de la Pro League belge, ainsi que comme joueur de l’annee pour Genk. Trois fois vainqueur du Trophee Ricardo Zamora, decerne chaque annee au meilleur gardien espagnol

  23. Видеопродакшн студия https://humanvideo.ru полного цикла. Современное оборудование продакшн-компании позволяет снимать видеоролики, фильмы и клипы высокого качества. Создание эффективных видеороликов для рекламы, мероприятий, видеоролики для бизнеса.

  24. Заказать вывоз мусора https://musorovozzz.ru в Москве и Московской области, недорого и в любое время суток в мешках или контейнерами 8 м?, 20 м?, 27 м?, 38 м?, собственный автопарк. Заключаем договора на вывоз мусора.

  25. Совсем недавно открылся новый интернет портал BlackSprut (Блекспрут) https://bs2cite.cc в даркнете, который предлагает купить нелегальные товары и заказать запрещенные услуги. Самая крупнейшая площадка СНГ. Любимые шопы и отзывчивая поддержка.

  26. Реальные анкеты https://prostitutki-vyzvat-moskva.ru Москвы с проверенными фото – от элитных путан до дешевых шлюх. Каталог всех индивидуалок на каждой станции метро с реальными фотографиями без ретуши и с отзывами реальных клиентов.

  27. Монтаж систем отопления https://fectum.pro, водоснабжения, вентиляции, канализации, очистки воды, пылеудаления, снеготаяния, гелиосистем в Краснодаре под ключ.

  28. Доставка груза и грузоперевозки https://tamozhennyy-deklarant.blogspot.com по России через транспортную компанию автотранспортом доступна и для частных лиц. Перевозчик отправит или доставит ваш груз: выгодные тарифы индивидуальный подход из рук в руки 1 машиной.

  29. Предлагаем купить гаражное оборудование https://profcomplex.pro, автохимию, технику и уборочный инвентарь для клининговых компаний. Доставка по Москве и другим городам России.

  30. Купить зеркала https://zerkala-m.ru по низким ценам. Более 1980 моделей, купить недорого в интернет-магазине в Москве с доставкой по России. Удобный каталог, низкие цены, качественные фото.

  31. Интернет магазин электроники https://techno-line.store и цифровой техники по доступным ценам. Доставка мобильной электроники по Москве и Московской области.

  32. Промышленные насосы https://1nsk.ru/news/articles/nasosy-spetsialnogo-naznacheniya.html Wilo предлагают широкий ассортимент решений для различных отраслей промышленности, включая водоснабжение, отопление, вентиляцию, кондиционирование и многие другие. Благодаря своей высокой производительности и эффективности, насосы Wilo помогают снизить расходы на энергию и обслуживание, что делает их идеальным выбором для вашего бизнеса.

  33. Полезные советы и пошаговые инструкции по строительству https://svoyugol.by, ремонту и дизайну домов и квартир, выбору материалов, монтажу и установке своими руками.

  34. Официальный сайт онлайн-казино Vavada https://vavada-kz-game.kz это новый адрес лучших слотов и джекпотов. Ознакомьтесь с бонусами и играйте на реальные деньги из Казахстана.

  35. [u][b] Добрый день![/b][/u]
    Купить диплом о высшем образовании
    [b]Наша компания предлагает[/b] выгодно и быстро приобрести диплом, который выполнен на оригинальной бумаге и заверен мокрыми печатями, водяными знаками, подписями должностных лиц. Данный диплом способен пройти любые проверки, даже с применением специальных приборов. Достигайте свои цели быстро с нашими дипломами.
    [b]Где приобрести диплом по актуальной специальности?[/b]
    http://almet.listbb.ru/ucp.php?mode=login&sid=91762185a759bef247c21fa5252b8124
    [u][b] Будем рады вам помочь![u][b].

  36. [b]Привет всем[/b])
    Студенческая жизнь прекрасна, пока не приходит время писать диплом, как это случилось со мной. Не стоит отчаиваться, ведь существуют компании, которые помогают с написанием и защитой диплома на высокие оценки!
    Сначала я искал информацию по теме: куплю диплом цена, купить диплом в северодвинске, купить диплом о среднем, купить диплом в бердске, купить диплом в москве, а потом наткнулся на https://dogovor-urist.ru/%D1%8E%D1%80%D0%B8%D0%B4%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BA%D0%BE%D0%BD%D1%81%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%86%D0%B8%D1%8F/21312-%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C_%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC_%D0%BC%D0%B5%D0%B4%D1%81%D0%B5%D1%81%D1%82%D1%80%D1%8B/?m=add#comments, где все мои учебные проблемы были решены!
    Хорошей учебы!

  37. Хотите научиться готовить самые изысканные и сложные торты? В этом https://v1.skladchik.org/tags/tort/ разделе вы найдете множество подробных пошаговых рецептов самых трендовых и известных тортов с возможностью получить их за сущие копейки благодаря складчине. Готовьте с удовольствием и открывайте для себя новые рецепты вместе с Skladchik.org

Leave a Reply

Your email address will not be published. Required fields are marked *