【numpy】总结

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

1. numpy 数组创建:

Import numpy as np

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

Arr = np.array(range(5))

Arr = np.arange(10).reshape((2,5))

Arr = np.zeros((3,4))

Arr = np.ones((3,4))

创建一个对角线为1的正方形数组(方阵):np.eye(3)

>>> np.eye(3)

array([[1., 0., 0.],

[0., 1., 0.],

[0., 0., 1.]])

2. 所有数组都有shape和dtype属性,不需要加()调用:

Arr.shape

Arr.dtyep

改变维度类型: Arr.reshape((1, 10))

改变数据类型:Arr.astype(np.int32)

展平数组:Arr.flatten()

3. 数组运算:

3.1 与常数预算——广播:

Arr + 3

Arr * 3

3.2 与相同维度数组运算——对应位置进行运算:

3.3 与不同维度数组进行运算,要求两个数组有某个维度相同,那么将低维度数组扩展到高维度进行运算:

>>> t22

array([[0],

[1],

[2],

[3]])

>>> t14

array([[ 0, 1, 2, 3, 4, 5],

[ 6, 7, 8, 9, 10, 11],

[12, 13, 14, 15, 16, 17],

[18, 19, 20, 21, 22, 23]])

>>> t14+t22

array([[ 0, 1, 2, 3, 4, 5],

[ 7, 8, 9, 10, 11, 12],

[14, 15, 16, 17, 18, 19],

[21, 22, 23, 24, 25, 26]])

>>> t14*t22

array([[ 0, 0, 0, 0, 0, 0],

[ 6, 7, 8, 9, 10, 11],

[24, 26, 28, 30, 32, 34],

[54, 57, 60, 63, 66, 69]])

4. 数组转置:

>>> t = np.arange(6).reshape((2,3))                 

array([[0, 1, 2],

   [3, 4, 5]])

>>> t.transpose()                          

array([[0, 3],

   [1, 4],

   [2, 5]])

>>>t.T                                         

array([[0, 3],

   [1, 4],

   [2, 5]])

>>> arr5 = np.arange(24).reshape(2,3,4)

>>>arr5

array([[[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]],



[[12, 13, 14, 15],

[16, 17, 18, 19],

[20, 21, 22, 23]]])



>>>arr5.transpose((1,2,0))

array([[[ 0, 12],

[ 1, 13],

[ 2, 14],

[ 3, 15]],



[[ 4, 16],

[ 5, 17],

[ 6, 18],

[ 7, 19]],



[[ 8, 20],

[ 9, 21],

[10, 22],

[11, 23]]])

5. 索引和切片:

In [96]: arr2

Out[96]:

array([[5, 6, 7, 8],

[3, 4, 5, 6]])



In [97]: arr2[0]

Out[97]: array([5, 6, 7, 8])



In [98]: arr2[0][1]

Out[98]: 6



In [103]: arr2[0][1:3]

Out[103]: array([6, 7])



In [104]: arr2[0][1:3]= 11



In [105]: arr2

Out[105]:

array([[ 5, 11, 11, 8],

[ 3, 4, 5, 6]])



In [127]: arr2[0, 3]

Out[127]: 8



In [135]: arr4 = np.arange(20).reshape(4,5)



In [136]: arr4

Out[136]:

array([[ 0, 1, 2, 3, 4],

[ 5, 6, 7, 8, 9],

[10
NumPy教程 作者|ANIRUDDHA BHANDARI 编译|VK 来源|Analytics Vidhya 概述 NumPy是一个Python库,每个数据科学专业人员都应该熟悉它 这个全面的NumPy教程从头开始介绍NumPy,从基本的数学运算到NumPy如何处理图像数据 本文中有大量的Numpy概念和Python代码 介绍 我非常喜欢Python中的NumPy库。在我的数据科学之旅中,我无数次依赖它来完成各种任务,从基本的数学运算到使用它进行图像分类! 简而言之,NumPyPython中最基本的库之一,也 阅读详情

相关推荐

numpy教程

目录 文章目录目录一、numpy概述1. numpy`历史`2. numpy的核心:多维数组二、numpy基础1. ndarray数组1)内存中的ndarray对象2)ndarray数组对象的特点3)ndarray数组对象的创建4)ndarray对象属性的基本操作5)ndarray对象的dtype属性的值6) ndarray数组对象的维度操作7) 数组元素索引(下标)8) ndarray数组切片操作9) ndarray数组的运算10) ndarray数组的掩码操作11) 多维数组的组合与拆分12)ndarr

weixin_40809507的博客 4421

报错

一、AttributeError: ‘numpy.ndarray’ object has no attribute ‘iloc’ 解决办法:去除iloc即可,因为numpy中的ndarray没有索引,因此需要转为list格式。 二、too many indices for array: array is 1-dimensional, but 2 were indexed 没搞清楚矩阵的维度 ...

qq_51143009的博客 1583

深度学习基础之numpy,轻松入门numpy

深度学习基础之numpy,小白轻松入门numpy,送书了!!!

我是香菜 4421

Python报错:AttributeError: ‘numpy.ndarray‘ object has no attribute ‘iloc‘

Python报错:AttributeError: 'numpy.ndarray' object has no attribute 'iloc'

sweet_tea_的博客 4854

python学习记录

20200430-差错记录–## ‘numpy.ndarray’ object has no attribute ‘head’ import pandas as pd import matplotlib.pyplot as plt import numpy as np df = pd.read_csv(‘http://archive.ics.uci.edu/ml/machine-learning-...

weixin_43581124的博客 3845

AttributeError:numpy.ndarray‘ objecthas no attribute ‘read‘ or ‘seek‘

如果在python程序或者使用opencv时,出现以上错误。可以参考一下本文。 我是因为想利用PIL中得Image库对图片进行操作,正常得源程序是这样的 img = self.img img1 = Image.open(img) draw = ImageDraw.Draw(img1) draw.rectangle((60,90,100,120), fill = (0,0,0)) 我这里得self.img是已经打开了,open是读取地址或者文件名的,而无法再次打开已经打开的图片,但是我这里...

wxy98520的博客 7712

python报错AttributeError: ‘numpy.ndarray‘ object has no attribute ‘rint‘

解决python报错AttributeError: 'numpy.ndarray' object has no attribute 'rint',以及分享调试过程

cslcdfjd的博客 2万+

numpy矩阵乘法_NumPy矩阵乘法

numpy 矩阵乘法NumPy matrix multiplication can be done by the following three methods. NumPy矩阵乘法可以通过以下三种方法完成。 multiply(): element-wise matrix multiplication. multiple():逐元素矩阵乘法。 matmul(): matrix product o...

从零开始的教程世界 3万+

Numpy】创建数组

简介:NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下数组创建的几种方法。 目录 1.numpy.array() 2.numpy.empty() 3.numpy.zeros() 4.numpy.ones() 5.numpy.frombuffer 6.numpy.fromiter() 1.num...

weixin_51781852的博客 1万+

NumPy】深入解析numpy中的load方法

NumPy 提供了简单而强大的数据保存和加载机制,这对于处理大型数组数据特别有用。本文介绍了如何使用 NumPy 进行数据的保存和加载,包括.npy和.npz文件的使用。希望本文能够帮助您更有效地管理数据。

2402_83361138的博客 2700

numpy数组介绍

目录1:了解NUmpy1.1:为什么会有NUmpy1.2:什么是Numpy1.3:Numpy的特点1.4:Numpy的安装拓展(理解python的数据类型)动态类型语言静态类型语言 1:了解NUmpy 主要介绍什么是为什么回有数组、数组对象和数组对象的作用 1.1:为什么会有NUmpy 在数据分析的过程中,需要接触的数据是非常多的,但是普通的python数据类型对于处理大,大量的数据可能会显得力不从心(处理数据的效率会变慢),这个时候人们就迫切的需要一种可以快速处理大量数据的数据类型,所以数组(Num

- 青崖 - 7892

NumPy】深入解析numpy中的find方法

等函数,我们可以方便地查找满足特定条件的元素的索引,从而进行进一步的操作和分析。通过不断学习和实践,我们可以更好地利用NumPy的功能来处理和分析数据,提高数据处理的效率和质量。我坚信知识的力量,希望通过我的分享,能够帮助更多的人掌握这些技术,并在实际项目中发挥作用。在实际应用中,我们可以根据具体的需求选择合适的函数来查找满足条件的元素的索引。这些函数在处理大规模数据集时特别有用,因为它们可以快速地返回满足条件的元素的索引,从而加速数据处理的速度。函数是NumPy中用于查找满足条件的元素的索引的常用方法。

2402_83361138的博客 2078

python中的创建数组: numpy.empty() 及 numpy.zeros() 及 numpy.ones()及 numpy.full()

NumPy 创建数组numpy.empty1.用法:2.参数:3.实例:numpy.zeros1.用法:2.参数:3.实例:numpy.ones1.用法:2.参数:3.实例:numpy.full1.用法:2.参数:3.实例: numpy.empty 1.用法: 此方法用来创建一个指定维度(shape)、数据类型(dtype)的未初始化的数组。 numpy.empty(shape, dtype=float, order='C') 2.参数: shape:一个表示数组维度的元组 dtype:数据类型 ord

elephant_my的博客 4万+

NumPy】深入解析numpy.asarray()函数

当然,这种转换可能会丢失原始数据的一些结构信息,但如果你更关心数值计算,那么这种转换可能是有益的。我坚信知识的力量,希望通过我的分享,能够帮助更多的人掌握这些技术,并在实际项目中发挥作用。是NumPy库中一个基础而重要的函数,它能够将各种形式的数据转换为NumPy数组,从而利用NumPy提供的强大功能和性能优势。在数据处理和分析中,数据类型是非常重要的因素,它决定了数据可以进行的操作和能够存储的信息范围。函数是一个非常重要的函数,它可以将输入转换为NumPy数组,同时保持输入数据的原始结构和数据类型。

2402_83361138的博客 4360

NumPy】深入解析numpy.mat()函数

NumPy中,除了基础的一维数组(ndarray)外,还提供了矩阵类(matrix),专门用于处理二维数组(矩阵)的运算。在NumPy中,矩阵类(matrix)是二维数组(ndarray)的一个子类,具有一些特殊的属性和方法。我坚信知识的力量,希望通过我的分享,能够帮助更多的人掌握这些技术,并在实际项目中发挥作用。我们相信,通过不断学习和实践,读者将能够掌握更多的数学和编程技能,为未来的科研和工程实践做出更大的贡献。然而,随着NumPy库的不断发展和更新,一些新的功能和优化方法也在不断涌现。

2402_83361138的博客 2379

Numpy生成数组

虽然NumPy提供了数值数据操作的计算基础,但大多都把pandas作为统计、分析的基石,尤其是针对表格数据。pandas提供了更多的针对特定场景的函数功能,例如时间序列操作等NumPy等并不包含的功能。 NumPy: 它的设计对含有大量数组的数据非常有效。 在内部将数据存储在连续的内存块上。NumPy的算法库是C语言写的,在操作内存时,不需要任何检查或管理操作。NumPy数组使用的内存量也小于其他Python内建序列。 NumPy可以针对全量数组进行复杂计算而不需要写Python循环。 ndarray:

weixin_43956958的博客 5226

NumPy 排序、查找、计数

章节Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切片 NumPy 广播 NumPy 数组迭代 NumPy 位运算 NumPy 字符串函数 NumPy 数学函数 NumPy 统计函数 NumPy 排序、查找、计数 NumPy 副本和视图 NumPy...

吴吃辣 1万+

NumPy】深入解析numpy.asmatrix()函数

我坚信知识的力量,希望通过我的分享,能够帮助更多的人掌握这些技术,并在实际项目中发挥作用。通过学习和实践,我们可以更好地利用这个函数来处理和分析二维数据,为数据科学和机器学习领域的应用提供有力支持。:矩阵是线性代数中的基础概念,涉及矩阵的运算(如加法、减法、乘法、转置、求逆等)在许多数学和工程问题中都是必不可少的。的功能、用法、与NumPy其他相关函数的区别,以及实际应用场景,帮助读者更好地理解和使用这个函数。,我们可以轻松地将其他形式的数据(如列表、元组、数组等)转换为矩阵,以便进行后续的矩阵运算。

2402_83361138的博客 2019

numpy

Numpy概述 NumPyPython 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 是一个运行速度非常快的数学库,主要用于数组计算,主要功能包括线性代数、傅里叶变换、随机数生成等功能。底层核心是ndarray。 Numpy特点 代码更简洁:Numpy直接以数组、矩阵为粒度进行计算,并且支持大量的数学函数; 性能更高效:Numpy底层采用C语言实现、释放了GIL锁、算法更先进; 是其他数据科学库的基础:Numpy是Pandas、SciPy、S

qq_56478267的博客 2593
上一篇: 【matplotlib】总结
下一篇: 【pandas】总结
Good_77
博客等级 码龄4年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值