Numpy基础(一)

作者: 诺馨 | 来源:发表于2018-01-16 18:22 被阅读22次
查看数组的各项属性
x2d = np.array(((100,200,300),
                (111,222,333),
                (123,456,789)))
print x2d.shape        # 获取数组的形状,即维度,几行几列
print x2d.dtype.name   # 数据类型
print x2d.size         # 数组的元素个数
print x2d.itemsize     # itemsize是数据类型占用的内存空间
print x2d.ndim         # 维度
print type(x2d)   

输出结果如下:

创建一些特定的数组
  • 使用zeros()函数可以创建一个对应维度的全零数组(zeros_like )
  • ones()则是创建全1数组 (ones_like )
  • empty()函数会自动创建一个由随机的小值组成的数组 ( empty_like )
  • eye()函数创建一个单位矩阵(对角线为1,其余为0) (identity )
a = np.zeros((3,3))
b = np.ones((3,3), dtype=np.int64)
c = np.empty((3,2))
d = np.eye(3, dtype=np.int)

print(a)
print('\n')
print(b)
print('\n')
print(c)
print('\n')
print d

注意:这些函数创建的数组类型默认是float64,可以使用dtype参数来指定一种数据类型。

其中eye(N,M,k,dtype),N = 列数,M = 行数,省略代表M = N,k 代表对角线位置, = 0 代表主对角线, +1就向右上方偏移1, -1 就向左下角偏移1。第四个参数表示类型dtype ,默认为 float 类型。

e = np.eye(3,k=1,dtype=np.int)
print(e)
print('\n')
e2 = np.eye(3,k=-1,dtype=np.int)
print(e2)
Numpy数据类型相关

dtype ( 数据类型 )是一个特殊的对象,它含有ndarray将一块内存解释为特定数据类型所需的信息。

Numpy所支持的全部数据类型包括浮点数、复数、整数、布尔值、字符串,unicode类型,以及普通的Python对象。我们可以通过ndarray的astype方法显式地转换其dtype。

由上面的截图可以看到,将浮点数转换为整数,小数部分会被截断。如果字符串数组表示的全是数字,也可以用astype将其转换为数值形式。
注意 :调用astype会创建出一个新的数组(即原始数据的一份拷贝),即使新dtype和旧dtype相同也是如此。

相关文章

  • Numpy入门

    1、熟悉 numpy 的基础属性 2、numpy 创建 array 3、numpy的基础运算 4、numpy索引 ...

  • Numpy | 基础操作(矩阵)

    NumPy 基础操作 什么是 NumPy NumPy是Python中科学计算的基础包。它是一个Python库,提供...

  • numpy 基础

    numpy 基础 导入numpy 版本 np常用方法 numpy.array 的基本属性 numpy.array ...

  • Python-Numpy学习1

    安装numpy conda install numpy 或者是 pip install numpy 基础用法 ax...

  • Numpy库(一)- 数组的创建

    1 Numpy预备基础知识: 1.1 Numpy数据类型: ​ 1.2 Numpy数组属性: ​ 1.2.1 各个...

  • numpy基础(一)

    numpy 基础简介 numpy 操作的主要对象是同类型的多维数组。它是一张表,通常它的元素都是数字。并通过正整数...

  • Numpy基础(一)

    查看数组的各项属性 输出结果如下: 创建一些特定的数组 使用zeros()函数可以创建一个对应维度的全零数组(ze...

  • Numpy基础(一)

    Numpy是Python一个很重要的第三方库,用于科学计算。注:以下代码均在jupyter qtconsole中实...

  • 一、Numpy基础

    Numpy 基础 操作对象:Vectors:一组相同的对象,方便计算。Metrics:二维矩阵Arrays:多维数...

  • Numpy基础一

    Numpy(Numerical Python的简称)是高性能科学计算和数据分析的基础包。它是我们课程所介绍的其他高...

网友评论

    本文标题:Numpy基础(一)

    本文链接:https://www.haomeiwen.com/subject/xoisoxtx.html