Python numpy库怎么引用,使用是怎样�

Admin 2022-05-25 群英技术资� 244 次浏�

这篇文章主要介绍了Python numpy库怎么引用,使用是怎样的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python numpy库怎么引用,使用是怎样的文章都会有所收获,下面我们一起来看看吧�


1.NumPy( Numeric Python)

numpy是一个开源的python科学计算扩展库,主要用来处理任意维度数组和矩阵�
相同的任务,使用numpy比直接用python的基本数据结构更加简单高效�

它的功能�

  • 包含一个强大的N维数组对�Ndarray
  • 广播功能函数
  • 整合C/C++代码的工�
  • 线性代数、傅里叶变换、随机数生成等功�

numpyscipy,pandas等数据处理或科学计算库的基础

2.numpy的引�

虽说别名可以省略或者更改,但尽量使用上述约定的别名

3.Ndarray

n维数组,它是一个相同数据类型的集合,以0为下标开始进行集合中元素的索引�
我们知道�python有列表和数组此类的数据结构�

列表�数据类型可以不同(如[3, 2.4 ,‘a� ,“abc”]),数据是有序的
数组�数据类型相同(如[1�2�3�4])
集合� (如{2�4�3�5�7})数据是无序�

引入n维数组的意义

观察下列两组操作,其功能都是一样的�

import numpy as np

def pysum():
    a = [1, 2, 3, 4]
    b = [5, 6, 7, 8]
    c = []
    for i in range(len(a)):
        c.append(a[i]**2+b[i]**3)
    return c

def numpysum():
    a = np.array([1, 2, 3, 4])
    b = np.array([5, 6, 7, 8])
    c = a**2+b**3
    return c

print("使用列表运算的结果是�", pysum())
print("使用Numpy运算的结果是�", numpysum())

运行结果�

使用列表运算的结果是� [126, 220, 352, 528]
使用Numpy运算的结果是� [126 220 352 528]

但是很明显:

  • numpy的数组对象可以去掉元素建运算所需要的循环,使一维向量更像单个数�
  • numpy通过设立专门的数组对象,经过优化,运算速度也相应提�

通常情况下,在科学运算中,一个维度所有数据的类型往往相同,这时,使用数组对象采用相同的数据类型,有助于节省运算时间和存储空间

ndarray的组�

  • 实际的数�
  • 描述这些数据的元数据(数据维度、数据类型等�

ndarray对象的属�

3.数据类型

np.array()不指�dtype时,numpy将根据数据情况关联一�dtype类型

  • ndarray支持多种数据类型的原�
  • python基本语法只支持整数、浮点数和复�3种类�
  • 科学计算涉及数据较多,对存储和性能都有较高要求
  • 对元素类型精细定义,有助�numpy合理使用存储空间并优化性能
  • 对元素类型精细定义,有助于程序员对程序规模有合理评估

ndarray数组的创�

import numpy as np
x = np.array([[1, 0], [2, 0], [3, 1]], np.int32)
print(x)
print(x.dtype)


程序输出�

[[1 0]
 [2 0]
 [3 1]]
int32

adarray数组的变�

ndarray数组运算

4.索引与切�

  • 索引:获取数组中特定位置元素的过�
  • 切片:获取数组元素子集的过程

5.随机数函�

6.统计函数

7.梯度函数

8.副本与视�

numpy线性代�

数组与标量之间的运算

常用numpy.linalg函数总结

(好家伙�numpy内置函数太多了…)


到此这篇关于“Python numpy库怎么引用,使用是怎样的”的文章就介绍到这了,更多相关Python numpy库怎么引用,使用是怎样的内容,欢迎关注群英网络技术资讯频道,小编将为大家输出更多高质量的实用文章�
标签� numpy�

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻�
7X24小时快速响�
一站式无忧技术支�
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 � 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部