美文网首页我爱编程
Python数据分析笔记-01

Python数据分析笔记-01

作者: 杨大菲 | 来源:发表于2018-01-21 22:34 被阅读0次

1.安装Anaconda

https://www.anaconda.com/download/

2.安装numpy包

利用pip安装

利用Anaconda中的conda install numpy

3.检测numpy是否安装成功:

cmd中进入python环境,然后输入 import numpy as np,回车成功则证明安装成功

4.整个numpy库的核心就是ndarray对象

同质元素组成

多维数组

元素的类型和大小相同

不可改变

5.ndarray对象的【维数】和【元素数量】由【型来确定】

6.ndarray对象数组的型由N个正整数组成的元组来确定,元组的每个元素对应每一维的大小

7.数组的维数=轴(axes),轴的数量=秩(rank)

8.定义naarray简单方式是使用array函数,Python的列表是函数的参数

>>> import numpy as np #导入numpy包,并起别名为np

>>> a=np.array([1,2,3,4]) #利用np的array函数,定义一个ndarray类型的变量a

>>> a  #输入a查看a的值

array([1, 2, 3, 4])

>>> a.dtype  #查看a中元素的类型

dtype('int32') 

>>> type(a)# 查看a的类型,结果表示是一个ndarray类型

>>> a.ndim #利用调用ndarray类型的ndim方法,查看a的维数(轴)

1

>>> a.size #利用size函数查看a元素数量

4

>>> a.shape #利用shape函数查看a的【型】(4,)表示1维上有4个元素2维上没有元素

(4,)

>>> b=np.array([[1,2],[3,4]])#定义一个ndarray类型的多维数组b

>>> b.dtype

dtype('int32')

>>> type(b)

>>> b.ndim#查看b的轴(维)等于2

2

>>> b.size#查看b的元素数量一共有4个元素

4

>>> b.shape#查看b的【型】,(2,2)表示第一维有2个元素,第二维有2个元素

(2, 2)

>>> c=np.array([[1,2],[3,4],[5,6]])#定义一个多维数组c

>>> c.dtype

dtype('int32')

>>> type(c)

>>> c.ndim #查看c的维(轴)为2

2

>>> c.size #查看c总共的元素数量为6

6

>>> c.shape#查看c的【型】(3,2)代表第一维度有3个元素,第二维度有2个元素

(3, 2)

>>> c

array([[1, 2],

      [3, 4],

      [5, 6]])

9.array的参数可以是:

列表或者嵌套列表

元组或者嵌套元组

元组和列表组成的嵌套列表

>>> a=np.array([1,2])

>>> a

array([1, 2])

>>> a1=np.array([[1,2],[3,4]])

>>> a1

array([[1, 2],

      [3, 4]])

>>> b=np.array((1,2))

>>> b

array([1, 2])

>>> b1=np.array(((1,2),(3,4)))

>>> b1

array([[1, 2],

      [3, 4]])

>>> c=np.array([(1,2),[3,4]])

>>> c

array([[1, 2],

      [3, 4]])

>>> d=np.array(((1,2),[3,4]))

>>> d

array([[1, 2],

      [3, 4]])

10.ndarray对象利用array函数生成的多维数组,元素类型可以是字符串

>>> e=np.array([['a','b'],['c','d']])

>>> e

array([['a', 'b'],

      ['c', 'd']],

     dtype='

>>> e.dtype

dtype('

>>> type(e)

>>> e.dtype.name

'str32'

11.array函数可以有一个dtype参数,该参数可以将所有元素都定义成指定的类型

>>> a=np.array([1,2,3],dtype=str)

>>> a

array(['1', '2', '3'],

     dtype='

12.numpy自带的创建数组且初始化数组的方法

1)zero()函数能够生成由shape参数指定维度信息、元素都是0的数组,默认使用float64数据类型

>>> a=np.zeros((3,1))

>>> a

array([[ 0.],

      [ 0.],

      [ 0.]])

>>> a=np.zeros((3,))

>>> a

array([ 0., 0., 0.])

2)ones()函数能够生成由shape参数只当维度信息、元素都是1的数组,默认使用float64数据类型

同zeros函数

3)arrange()函数可以根据传入的参数,按照特定规则,生成包含一个数值序列的数组:例如可以生成一个包括数组0到9的数组,只需要传入标识序列结束的数字作为参数

>>> a=np.arange(0,10)

>>> a

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

>>> a=np.arange(4,10,2)

>>> a

array([4, 6, 8])

>>> a=np.arange(4,10,0.5)#0.5是步长

>>> a

array([ 4. , 4.5, 5. , 5.5, 6. , 6.5, 7. , 7.5, 8. , 8.5, 9. ,

       9.5])

>>> a=np.arange(0,12).reshape(3,4)#reshape可以将初始化后一维数组拆分成想要的多维

>>> a

array([[ 0, 1, 2, 3],

      [ 4, 5, 6, 7],

      [ 8, 9, 10, 11]])

4)linspace()函数

>>> a=np.linspace(0,12,3) #第三个参数用来将0-12切分成几分

>>> a

array([ 0.,  6., 12.])

5)random()函使用随机数填充数组

>>> a=np.random.random(3) #利用的是numpy包中的random模块中的random函数,生成3个随机数组成的一维数组

>>> a

array([ 0.16013891, 0.02612415, 0.92060555])

>>> a=np.random.random((3,3)) #当参数使用shape型的元组后,会按照这个型去生成一个都是随机数的多维数组

>>> a

array([[ 0.60289968, 0.46848091, 0.75071857],

      [ 0.66039009, 0.45153552, 0.05622529],

      [ 0.69514853, 0.83505232, 0.74032966]])

相关文章

网友评论

    本文标题:Python数据分析笔记-01

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