数组

数组(只能存一种类型)

Import array

从原有列表生成数组

import numpy as np

a_list = list(range(10))

b=np.array(a_list)

生成数组

生成多维数组

Numpy.Random.randint(0,10,(3,3))

 

Numpy.full()生成指定的数

Numpy.eye()生成单位矩阵

Numpy.zeros()生成全是零的数组

Numpy.ones()生成全是1的数组

Numpy.arange(1,10,3)生成一到十的范围数步长为三

Numpy.linspace(0,3,100)取一百个数或者知道步长取步长

numpy.full_like(a,4.12,dtype=float)仿造原有数组新生成数组

查看数组类型:a.dtype

zeros (105  array ( [O  a=nurvy. zeros (10, dtype=int)  (class rn.urvy. ndarray' >  a. dtype  dtype(' int32' )

 

m_urpy. oneskt5, 5), dtype=float)  m_urvy. full ((3, 3), 3014)  3014, 3014],  [3014, 3014, 3014],  [3014, 3014, 3014]])

访问数组元素:

A[0,0]等价于a[0][0]

数组切片:

A[:2]

A[:2][:2]:先取前两行在取新数组的前两行

数组属性:

1.维度a.ndim

2.形状a.shape

3.尺寸a.size

4.类型a.dtype

5.每个元素占的字节:a.itemsize

6.总字节a.nbytes

数组运算:几维运算都一样

t»erator  Equivalent ufunc  np. subtract  np.mltiølv  np.divide  np. floor _divid•  np. •od  Descript ion  Subtraction (e.g.. 3 -  unary negation (e.g..  Nuttiptication (e.g.. 2 •  Division (e.g.. / 2  Floor division (e.g..  Exponentiation (e.g..  modulus/ remainder (e.g..  -2)

统计类型计算:

数组求和:

numpy.sum()

数组的比较:

a>3

array([False, False, False, False,True,  True,  True,True,  True,

        True])

变形:

a.reshape()

排序:

numpy.short(a)生成新的数组

a.short(axis=0)改变a

如果axis=0,则沿着纵轴进行操作;axis=1,则沿着横轴进行操作

拼接:

numpy.concatenate([b,b,b,],axis=0)

   简单的Series
索引Series:
index=['a','b']
Series的运算:
NumPy 的Serues运算会保留 index和values之间的关系

posted on 2019-01-03 15:39  萌新python  阅读(87)  评论(0)    收藏  举报