爬虫_numpy函数

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:

  1. 一个强大的N维数组对象 ndarray
  2. 广播功能函数
  3. 整合 C/C++/Fortran 代码的工具
  4. 线性代数、傅里叶变换、随机数生成等功能

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球