三分钟学习一个python小知识4-----------我的对python中numpy的理解, 我列举了关于numpy常用的10个例子来深入理解numpy

这篇具有很好参考价值的文章主要介绍了三分钟学习一个python小知识4-----------我的对python中numpy的理解, 我列举了关于numpy常用的10个例子来深入理解numpy。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

三分钟学习一个python小知识4-----------我的对python中numpy的理解, 我列举了关于numpy常用的10个例子来深入理解numpy

1、NumPy是什么

  1. NumPy是专门用于数值计算的Python库。它提供了实现向量、矩阵和高维数组的高效数据结构和函数,以及用于数学计算的工具。NumPy使得Python语言与MATLAB和R语言相比,更适合探索性数据分析、科学计算和大规模数据处理等领域。
  2. NumPy中的核心数据结构是ndarray(N维数组),它是一个由同种数据类型的元素组成的多维数组。可以使用numpy包来创建ndarray对象,也可以使用Python列表等数据类型创建ndarray对象。

2、NumPy的常见应用—必须掌握

2.1.创建一个数组

import numpy as np
arr = np.array([1, 2, 3])
print(arr)  # 输出:[1 2 3]

2.2.数组的属性

arr.shape # 数组的形状
arr.dtype # 数组元素的数据类型
arr.size  # 数组中元素的总数

2.3.取数组中的元素

arr[0] # 取第一个元素
arr[1:] # 取第二个之后的所有元素
arr[:2] # 取前两个元素

2.4.数组的运算

a = np.array([1,2,3])
b = np.array([2,4,6])
c = a + b # 数组相加
d = a - b # 数组相减
e = a * b # 数组相乘
f = a / b # 数组相除
g = a.dot(b) # 数组点乘

2.5.数组的转置

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

2.6. 数组的索引和切片

可以使用类似于Python列表的方式来索引和切片NumPy数组。

arr = np.array([1, 2, 3, 4, 5])
arr[0]  # 输出:1
arr[1:3]  # 输出:array([2, 3])

2.7. 数组的重塑

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

2.8. 数组的广播

广播是NumPy中的一个非常重要的特性,它允许不同形状的数组之间进行运算。在广播中,NumPy会按照一定的规则自动将不同形状的数组扩展为相同的形状,以便进行运算。

arr1 = np.array([[0, 0, 0],[10,10,10],[20,20,20],[30,30,30]])
arr2 = np.array([0,1,2])
result = arr1 + arr2

2.9. 数组的聚合操作

NumPy提供了很多聚合操作,用于对数组中的元素进行汇总,例如,计算数组中元素的总和、平均值、最大值、最小值等等。

arr = np.array([1, 2, 3, 4, 5])
sum_arr = np.sum(arr)  # 计算数组中元素的总和
mean_arr = np.mean(arr)  # 计算数组中元素的平均值
max_arr = np.max(arr)  # 计算数组中元素的最大值
min_arr = np.min(arr)  # 计算数组中元素的最小值

2.10. 数组的排序

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


总结

在学习NumPy之前,建议先学习Python语言的基础知识。了解Python语言的基础知识,包括Python内建的数据类型、函数、控制语句等等,将有助于更好的理解NumPy的用法。文章来源地址https://www.toymoban.com/news/detail-497676.html

到了这里,关于三分钟学习一个python小知识4-----------我的对python中numpy的理解, 我列举了关于numpy常用的10个例子来深入理解numpy的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python之Numpy库知识大全

    目录 1.数组概念及对象属性 2.数组的创建 常用函数创建数组 已知尺度大小创建数组 数组对象的属性 数组维度的改变 将一维数组转化为列表: 数组的组合操作 数组的分割操作 3.数组的索引 一维数组的基本索引 二维数组的切片索引 二维数组增删改查操作 4.数组的矢量化 布

    2024年02月07日
    浏览(32)
  • Python库第一课:基础Numpy知识(下):矩阵

            好的,我们今天继续来学习Numpy的基础,昨天,已经介绍完Numpy的成员之一——数组,今天,在接着介绍其另一大成员——矩阵,也是应用非常广泛的成员。         矩阵,在线性代数中是几乎贯穿全文的成员,因此,这里需要较高的线性代数的基础。在这里,默认

    2024年02月03日
    浏览(55)
  • 【深度学习笔记】彻底理解torch中的tensor与numpy中array区别及用法

    刚接触深度学习的同学,很多开源项目代码中, 张量tensor 与 数组array 都有使用,不清楚两者有什么区别,以及怎么使用,如何相互转换等。博主起初也有类似的疑惑,经过查阅资料以及实践,逐渐有了深入了解,本文将记录并分享自己对两者的理解,可供参考。 提示:以下

    2023年04月08日
    浏览(97)
  • 【Python入门知识】NumPy 数组搜索,案例+理论讲解

    前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 搜索数组 可以在数组中搜索(检索)某个值,然后返回获得匹配的索引。 要搜索数组,请使用 where() 方法。 实例 查找值为 4 的索引: 运行实例 更多python资料、源码、教程: 点击此处跳转文末名片获取 上例会返回一个元组:(array([

    2024年02月03日
    浏览(48)
  • 【Python入门知识】NumPy 中的随机数及ufuncs函数

    前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 什么是随机数? 随机数并不意味着每次都有不同的数字。随机意味着无法在逻辑上预测的事物。 伪随机和真随机 计算机在程序上工作,程序是权威的指令集。 因此,这意味着必须有某种算法来生成随机数。 如果存在生成随机数的程

    2024年02月03日
    浏览(98)
  • Python读取一个csv文件并转换为Numpy矩阵

    利用pandas库读取,转为numpy矩阵 注意读取csv文件时第一行数据默认不读,因此需要给csv加一行。   运行结果  

    2024年02月12日
    浏览(43)
  • python库,科学计算与数据可视化基础,知识笔记(numpy+matplotlib)

    这篇主要讲一下数据处理中科学计算部分的知识。 之前有一篇pandas处理数据的。 讲一下这几个库的区别。 Pandas主要用来处理类表格数据(excel,csv),提供了计算接口,可用Numpy或其它方式进行计算。 NumPy 主要用来处理数值数据(尤其是矩阵,向量为核心的),本质上是纯

    2024年02月02日
    浏览(50)
  • 手把手教你用Python编一个《我的世界》 2.材质及第一人称

    本次,我们将实现这样一个效果: 首先,导入ursina模块 创建app 定义Block类,继承自Button 然后,我们需要一个天空 定义Sky类 因为我们所有的方块包括天空都需要图片材质,所以我们在程序开头写以下代码: 然后咱们先创建一个超平坦地形,厚度就只有1层吧,因为方块多了很

    2024年02月04日
    浏览(71)
  • 【Python数据科学 | 11】应用实战:我的第一个开源项目-基金定投回测工具

    这是机器未来的第60篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/127712752 【Python数据科学快速入门系列 | 01】Numpy初窥——基础概念 【Python数据科学快速入门系列 | 02】创建ndarray对象的十多种方法 【Python数据科学快速入门系列 | 03】玩转数据摘取:Numpy的索引

    2024年02月02日
    浏览(127)
  • 3 分钟为英语学习神器 Anki 部署一个专属同步服务器

    原文链接:https://icloudnative.io/posts/anki-sync-server/ Anki 是一个辅助记忆软件,其本质是一个卡片排序工具-- 即依据使用者对卡片上的自定义内容进行主动测试、自我评判后,其内部算法根据评判结果更改每张卡片下次测试时间的排序工具。 所谓的卡片,专业说法叫 Flash Card(抽

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包