Numpy 数据类型及数组创建

it2024-11-02  4

Numpy 数据类型及数组创建

常量numpy.nannumpy.infnumpy.pinumpy.e 数据类型基本数据类型创建基本数据类型 时间日期、时间增量数组创建参考资料

常量

numpy.nan

nan(NAN,Nan):“ not a number”,即不是数字,表示空值。

何时出现

当我们读取本地文件为float的时候,如果有缺失,就会出现nan当做了一个恰当计算的时候(比如无穷大(inf)减去无穷大)

特点

两个Nan不相等nan 和任何值计算都为 nan

numpy.inf

inf(-inf,inf):全称 infinity,inf 表示正无穷,-inf 表示负无穷。

何时出现

比如一个数字除以 0,在 Python 中直接会报错,但在 Numpy 中则是一个 inf 或者 -inf

特点

两个 inf 是相等的

numpy.pi

表示圆周率

numpy.e

表示自然常数

数据类型

基本数据类型

bool_ = bool8,8位,布尔类型int8 = byte,8位,整型int16 = short,16位,整型int32 = intc,32位,整型int_ = int64 = long = int0 = intp,64位,整型uint8 = ubyte,8位,无符号整型uint16 = ushort,16位,无符号整型uint32 = uintc,32位,无符号整型uint64 = uintp = uint0 = uint,64位,无符号整型float16 = half,16位,浮点型float32 = single,32位 浮点型float_ = float64 = double,64位,浮点型str = unicode = str0 = unicode ,Unicode 字符串datetime64,日期时间类型timedelta64,表示两个时间之间的间隔

创建基本数据类型

生成dtype类的实例

b boolean ‘b1’i signed integer ‘i1’, ‘i2’, ‘i4’, ‘i8’u unsigned integer ‘u1’, ‘u2’ ,‘u4’ ,‘u8’f floating-point ‘f2’, ‘f4’, ‘f8’c complex floating-pointm timedelta64 表示两个时间之间的间隔M datetime64 日期时间类型O objectS (byte-)string S3表示长度为3的字符串U Unicode Unicode 字符串V void

时间日期、时间增量

将字符串转换成时间日期类型 datetime64(datetime 已被 python 包含的日期时间库所占用.

数组创建

numpy 提供的最重要的数据结构是ndarray,它是 python 中list的扩展。

array()函数创建asarray()函数创建fromfunction()函数创建zeros(),zeros_like() 0数组ones(),ones_like() 1数组empty(),empty_like() 空数组eye(),identity() 单位数组diag() 对角数组full(),full_like() 常数数组arange()函数:返回给定间隔内的均匀间隔的值。linspace()函数:返回指定间隔内的等间隔数字logspace()函数:返回数以对数刻度均匀分布。numpy.random.rand() 返回一个由[0,1)内的随机数组成的数组。

参考资料

https://www.pythonf.cn/read/78971https://zhuanlan.zhihu.com/p/112567081https://github.com/datawhalechina/team-learning-program/tree/master/IntroductionToNumpy/task01%20%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%8F%8A%E6%95%B0%E7%BB%84%E5%88%9B%E5%BB%BA
最新回复(0)