NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:
- 一个强大的N维数组对象 ndarray
- 广播功能函数
- 整合 C/C++/Fortran 代码的工具
- 线性代数、傅里叶变换、随机数生成等功能
numpy安装:进入命令提示符,pip install numpy
程序导包:import numpy as np
dt=np.dtype([('name','S20'),('age','i4'),('score','f4')])
u=np.array([('abc',12,88),('zhangsan',18,66)],dtype=dt)
print(u)
print(u['age'])
创建一个ndarray对象
a=np.array([1,2,3])
打印类型
print(a.dtype)
打印几行几列
print(a.shape)
创建二维数组
b=np.array([[1,2],[3,4]])
print(b.shape)
指定最小维度
c=np.array([1,2,3,4,5],ndmin=2)
print(c)
指定数据类型(复数)
d=np.array([1,2,3,4],dtype=complex)
print(d)
numpy数据类型
名称 描述
bool_ 布尔型数据类型(True 或者 False)
int_ 默认的整数类型(类似于 C 语言中的 long,int32 或 int64)
intc 与 C 的 int 类型一样,一般是 int32 或 int 64
intp 用于索引的整数类型(类似于 C 的 ssize_t,一般情况下仍然是 int32 或 int64)
int8 字节(-128 to 127)
int16 整数(-32768 to 32767)
int32 整数(-2147483648 to 2147483647)
int64 整数(-9223372036854775808 to 9223372036854775807)
uint8 无符号整数(0 to 255)
uint16 无符号整数(0 to 65535)
uint32 无符号整数(0 to 4294967295)
uint64 无符号整数(0 to 18446744073709551615)
float_ float64 类型的简写
float16 半精度浮点数,包括:1 个符号位,5 个指数位,10 个尾数位
float32 单精度浮点数,包括:1 个符号位,8 个指数位,23 个尾数位
float64 双精度浮点数,包括:1 个符号位,11 个指数位,52 个尾数位
complex_ complex128 类型的简写,即 128 位复数
complex64 复数,表示双 32 位浮点数(实数部分和虚数部分)
complex128 复数,表示双 64 位浮点数(实数部分和虚数部分)
创建空数组
e=np.empty([3,4],dtype=float,order='C')
创建0数组
z=np.zeros([4,5],dtype=int,order='C')
创建1数组
o=np.ones([4,2],dtype=[('x','i1'),('y','i2')],order='C')
从已有数组中创建数组
x=[1,2,3]
a=np.asarray(x,dtype='f2')
元祖转变为数组
t=(1,2,3)
b=np.asarray(t)
将元祖列表转变为数组
l=[(1,2,3),(4,5)]
c=np.asarray(l,dtype=object)
打印长度
print(c.__len__())
数值范围创建数组
r=np.arange(5)
设置数值类型 (从10开始20结束步长为2)
x=np.arange(10,20,2,dtype=float)
连接字符串
print(np.char.add(['hello'],['xyz']))
print('\n')
print(np.char.add(['hello','hi'],['abc','xyz']))
重复三遍
print(np.char.multiply('Runoob ',3))
填充居中 长度为20 填充内容为*
print(np.char.center('runoob',20,fillchar='*'))
将第一个字母转换为大写
print(np.char.capitalize('runoob'))
将字符串每个单词的第一个字母转换为大写
print(np.char.title('i am superman'))
数组元素转换为小写
print(np.char.lower('I HAVE AN APPLE'))
print(np.char.lower(['RUNOOB','GOOGLE']))
数组元素转换为大写
print(np.char.upper('i have an apple'))
通过指定分隔符分割,并返回数组,默认分割符为空格
print(np.char.split('i have an apple?'))
print(np.char.split('www.baidu.com',sep='.'))
以换行符作为分割符来分割字符串
print(np.char.splitlines('i\nhave an apple'))
print(np.char.splitlines('i\rhave an apple'))
移除开头或结尾处的特定字符。
print(np.char.strip('ashoj arunooba','a'))
print(np.char.strip(['arunooba','admin','java'],'a'))
通过指定分隔符来连接数组中的元素
print(np.char.join(':','runoob'))
print(np.char.join([':','-'],['runoob','google']))
Original: https://blog.csdn.net/qq_58243412/article/details/124385679
Author: 我去逮个兔子
Title: 爬虫_numpy函数
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/762230/
转载文章受原作者版权保护。转载请注明原作者出处!