注意:下面函数的含义中尺寸大小指的是数组的属性shape的值
内容概括
Numpy简介
NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。
Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。 2005年,Travis Oliphant 通过将 Numarray 的功能集成到 Numeric 包中来创建 NumPy 包。 这个开源项目有很多贡献者。
学Python的同学应该都知道Numpy库,也知道这个库在机器学习领域是必不可少的库,这里我为大家整理了Numpy库的一些常用的函数,方便大家在使用的时候查找。
Numpy库函数讲解
Numpy数据类型
类型 | 含义 |
---|---|
np.int8 和 np.uint8 | 整数(-128到127)和 无符号整数(0到255) |
np.int16 和 np.uint16 | 整数(-32768至32767)和 无符号整数(0到65535) |
np.int32 和 np.uint32 | 整数(-2147483648至2147483647)和 无符号整数(0到4294967295) |
np.int64 和 np.uint64 | 整数(-9223372036854775808至9223372036854775807)和 无符号整数(0到18446744073709551615) |
np.float16 | 半精度浮点数(十进制下小数点后精确到后四位) |
np.float32 | 单精度浮点数(十进制下小数点后精确到后8位) |
np.float64 | 双精度浮点数 |
np.complex64 | 复数,由两个32位浮点数(实数和虚数组成)表示 |
np.complex128 | 复数,由两个64位浮点数(实数和虚数组成)表示 |
np.bool_ | 布尔值,由True和False组成 |
Numpy的创建
函数 | 含义 |
---|---|
np.array(object, dtype=None,copy=True) | odject = []或(),创建一维组。object = [[],[],…] 或((),()…),创建二维数组。dtype可自选数据类型,不写系统会自动判断填写数据类型。copy默认为True |
np.asarray(object,dtype=None) | 当np.array(copy = False)两函数一样 |
讲解一下np.array中参数copy的用法,文字描述十分麻烦,还是代码演示吧
import numpy as np
a = [-1,2,2]
a = np.array(a)
c = np.array(a,copy = False)
a[0] = 100
print('当copy=False')
print('c数组')
print(c)
print('a数组')
print(a)
#代码运行结果:
当copy=</