首页 > 其他分享 >学会使用 NumPy:基础、随机、ufunc 和练习测试

学会使用 NumPy:基础、随机、ufunc 和练习测试

时间:2024-04-30 21:12:28浏览次数:28  
标签:arr Python numpy 随机 数组 np ufunc NumPy

NumPy

NumPy 是一个用于处理数组的 Python 库。它代表“Numerical Python”。

基本

随机

ufunc

通过测验测试学习

检验您对 NumPy 的掌握程度。

通过练习学习

NumPy 练习

练习:

请插入创建 NumPy 数组的正确方法。

arr = np.
([1, 2, 3, 4, 5])

示例

创建 NumPy 数组:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(arr)
print(type(arr))

输出:

[1 2 3 4 5]
<class 'numpy.ndarray'>

NumPy 简介

什么是 NumPy?

NumPy 是一个用于处理数组的 Python 库。它代表“Numerical Python”。它提供了一个称为 ndarray 的多维数组对象,以及用于操作这些数组的高效函数。NumPy 还提供了用于线性代数、傅里叶变换和矩阵领域的函数。

NumPy 由 Travis Oliphant 于 2005 年创建,是一个开源项目,可以免费使用。

为什么使用 NumPy?

在 Python 中,我们有列表来实现数组的功能,但是它们处理起来速度较慢。NumPy 旨在提供一个比传统 Python 列表快 50 倍的数组对象。NumPy 中的数组对象称为 ndarray,它提供了许多支持函数,使得与 ndarray 的操作非常简单。

在数据科学中,数组被非常频繁地使用,速度和资源非常重要。

数据科学:是计算机科学的一个分支,研究如何存储、使用和分析数据以从中获得信息。

为什么 NumPy 比列表快?

NumPy 数组在内存中是连续存储的,而不像列表那样存储不连续,因此进程可以非常高效地访问和操作它们。这种行为在计算机科学中称为局部性引用。

这就是 NumPy 比列表更快的主要原因。此外,它还经过优化以与最新的 CPU 架构配合工作。

NumPy 是用哪种语言编写的?

NumPy 是一个 Python 库,部分是用 Python 编写的,但大多数需要快速计算的部分是用 C 或 C++ 编写的。

NumPy 入门

安装 NumPy

如果您已经安装了 Python 和 PIP,则安装 NumPy 非常简单。

使用以下命令进行安装:

C:\Users\Your Name>pip install numpy

如果此命令失败,则可以使用已经安装了 NumPy 的 Python 发行版,如 Anaconda、Spyder 等。

导入 NumPy

一旦安装了 NumPy,通过添加 import 关键字将其导入到您的应用程序中:

import numpy

现在 NumPy 已经被导入并且可以使用了。

示例:

import numpy

arr = numpy.array([1, 2, 3, 4, 5])

print(arr)

NumPy 的别名 np

通常,NumPy 被导入时会使用 np 别名。

别名:在 Python 中,别名是指同一个东西的另一个名称。

可以使用 as 关键字在导入时创建别名:

import numpy as np

现在可以使用 np 来引用 NumPy 包,而不是使用 numpy

示例

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(arr)

检查 NumPy 版本

NumPy 版本信息存储在 __version__ 属性中。

示例

import numpy as np

print(np.__version__)

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎点赞、收藏、关注

标签:arr,Python,numpy,随机,数组,np,ufunc,NumPy
From: https://www.cnblogs.com/xiaowange/p/18168664

相关文章

  • 在密码学中,“加盐”(Salting)是指在存储用户密码的哈希值之前,向原始密码添加一个随机生
    在密码学中,“加盐”(Salting)是指在存储用户密码的哈希值之前,向原始密码添加一个随机生成的字符串(称为“盐”Salt)的过程。这个盐值通常是全球唯一的,并且与每个用户账户相关联,存储在数据库中与哈希值一起。加盐的目的主要有两个:抵御彩虹表攻击:彩虹表是一种预先计算好的哈希值对照表......
  • PYTHON 用几何布朗运动模型和蒙特卡罗MONTE CARLO随机过程模拟股票价格可视化分析耐克
    原文链接:http://tecdat.cn/?p=27099最近我们被客户要求撰写关于蒙特卡罗的研究报告,包括一些图形和统计输出。金融资产/证券已使用多种技术进行建模。该项目的主要目标是使用几何布朗运动模型和蒙特卡罗模拟来模拟股票价格。该模型基于受乘性噪声影响的随机(与确定性相反)变量该项......
  • NumPy 1.26 中文官方指南(三)
    基础与用法NumPy基础知识原文:numpy.org/doc/1.26/user/basics.html这些文档阐明了NumPy中的概念、设计决策和技术限制。这是了解NumPy基本思想和哲学的好地方。数组创建对ndarrays进行索引使用NumPy进行I/O数据类型广播复制和视图结构化数组......
  • NumPy 1.26 中文官方指南(四)
    附加文件术语表原文:numpy.org/doc/1.26/glossary.html(n,)括号中跟着逗号的数字表示一个具有一个元素的元组。尾随逗号将一个元素元组与括号n区分开。-1在维度入口中,指示NumPy选择长度,以保持数组元素总数不变。>>>np.arange(12).reshape(4,-1).shape(4,3)在......
  • NumPy 1.26 中文官方指南(五)
    NumPy许可证原文:numpy.org/doc/1.26/license.htmlCopyright(c)2005-2023,NumPyDevelopers.Allrightsreserved.Redistributionanduseinsourceandbinaryforms,withorwithoutmodification,arepermittedprovidedthatthefollowingconditionsaremet:......
  • NumPy 1.26 中文官方指南(一)
    NumPy用户指南原文:numpy.org/doc/1.26/user/index.html本指南是一个概述,解释了重要特性;细节请参阅NumPy参考文档。入门指南什么是NumPy?安装NumPy快速入门NumPy:初学者的绝对基础基础知识和用法NumPy基础知识数组创建对ndarrays进行索引使......
  • NumPy 1.26 中文官方指南(二)
    NumPy1.26中文官方指南(二)NumPy:绝对初学者的基础知识原文:numpy.org/doc/1.26/user/absolute_beginners.html欢迎来到NumPy的绝对初学者指南!如果你有评论或建议,请不要犹豫联系我们!欢迎来到NumPy!NumPy(NumericalPython)是一个开源的Python库,几乎在每个科学和工程领域......
  • 洛谷 P8989 [北大集训 2021] 随机游走 题解
    前言又是随机游走?题目分析看到加边,可能性太多了。但是为了让步数最大化,我们可以贪心地想,肯定要往前面连,而且越前面要走的期望步数肯定越大。并且,我们不会浪费边在终点上。于是,题目转变成了\(1\simn-1\)连向起点\(1\)连若干条边,使得随机游走到终点的期望步数最大。那要......
  • 随机生成三百道四则混合运算题目程序
    22521362252130这位是一个程序,可以随机生成300道四则混合运算题目程序,并可以输入题号做题,输入答案后,程序会判定你做的是否对。点击查看代码publicclassOperation{publicstaticvoidmain(String[]args){List<String>validEquations=generateValidEqua......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更具体地说,我们的目标是在心脏研究的数据集上建立一些预测模型,并建立探索性和建模方法。但什么是心脏研究?研究大纲......