numpy
1. 创建对象
维度(dimensions):轴
轴的个数:秩(rank)
Numpy最重要的一个特点就是其N维数组对象(即ndarray)
创建数组最简单的函数就是用array函数:
Import numpy
data = [[1,2,3],[2,3,4],[4,5,6]]
ndarray_object = numpy.array(data)
ndarray_object = numpy.ones((3,4))
ndarray_object = numpy.zeros((3,4))
array 将输入数据(列表、元组、数组或者其他序列类型)转换为ndarray。要么推断出dtype,要么显示制定dtype。默认直接复制输入数据。
asarray 将输入转换为ndarray,如果输入本身就是一个ndarray就不进行复制。
arrange 类似于内置的range,但返回的是一个ndarray而不是列表。
ones,ones_like 根据制定的形状和dtype创建一个全1数组。ones_like一另一个数组为参数,并根据其形状和dtype创建一个全1数组。
zeros,zeros_like 类似于ones和ones_like,只不过产生的是全0数组而已。
empty,empty_like 创建新数组,只分配内存空间但不填充任何值。
eye,identity 创建一个正方的N x N 单位矩阵(对角线为1,其余为0)
2. ndarray的数据类型
dtype()是一个特殊的对象,它含有ndarray将一块内存解释为特定数据类型所需的信息。
numpy中的数据类型转换,不能直接改原数据的dtype!只能用函数astype()。
3. 数组与标量的运算
大小相等的数组之间的任何算术运算都会将运算进行到元素级。
同样,数组和标量的算术运算也会将那个标量传播到各个元素。
不同大小的数组之间的运算叫做广播。
4. 基本的索引和切片
>>>import numpy as np
>>>a=[1,2,3,4,5]
>>>np.array(a)
>>>