Numpy入门(一):Numpy的安装和创建

在数据分析和机器学习中,大量的使用科学计算,Numpy提供了大型矩阵计算的方式,而这些是python标准库中所缺少的。Numpy也是许多优秀的第三方库的基础,依赖于Numpy的库非常多,后续会慢慢的进行介绍。

Numpy的安装

和许多的库一样,不管在windows平台下还是在linux平台下,安装Numpy的命令如下:

pip install numpy

安装完以后:

1Collecting numpy 2 Downloading numpy-1.14.0-cp27-none-win32.whl (9.8MB) 3 100% |████████████████████████████████| 9.8MB 27kB/s 4Installing collected packages: numpy 5Successfully installed numpy-1.14.0

python解析器 下查看 Numpy 是否安装成功:

import numpy

Numpy生成数组函数(Array creation )

直接使用array 函数生成数组:

1>>> import numpy as np 2>>> a = np.array([2,3,4]) 3>>> print a 4[2 3 4] 5>>> b = np.array([(1,3,4),(2,3,5)]) 6>>> print b 7[[1 3 4] 8 [2 3 5]] 9>>>

array 函数中使用python自带的list ,在多维数组中在list 中存放多个元祖。

使用 emptyzerosonesidentityeye 创建矩阵:

1>>> import numpy as np 2#使用empty创建2x2矩阵 3>>> a = np.empty([2,2]) 4>>> print a 5[[1.92432613e-295 1.92410215e-295] 6 [1.92414694e-295 1.92414694e-295]]

identity 为返回一个N维单位方阵。

同样的还有empty_likeones_likezeros_like 是复制对方的维数,进行相应的处理。

使用 arangelinspace 生成数组:

在0到2中按步长为0.3生成数组:

1>>> np.arange( 0, 2, 0.3 ) 2array([0. , 0.3, 0.6, 0.9, 1.2, 1.5, 1.8])

在0到2中生成9个数:

1>>> np.linspace( 0, 2, 9 ) 2array([0. , 0.25, 0.5 , 0.75, 1. , 1.25, 1.5 , 1.75, 2. ])

Numpy中数组的基本属性

在Numpy中生成的数组叫做ndarray , 在ndarray 中有如下的属性:

  • ndarray.ndim: 数组维数

    程序如下:

    1 >>> a = np.zeros([3,4]) 2 >>> a.ndim 3 2 4 >>> b = np.zeros([3,4,5]) 5 >>> b.ndim 6 3 7 >>>
  • ndarray.shape:数组的结构 几乘几 数组

    1 >>> print a.shape 2 (3, 4) 3 >>> print b.shape 4 (3, 4, 5) 5 >>>
  • ndarray.size: 数组有几个元素

    1 >>> print a.size 2 12 3 >>> print b.size 4 60 5 >>>

Numpy中数组的保存

使用tofilefromfile

1import numpy as np 2 3a = np.array([(1,2,3,4),(4,5,2,4)]) 4 5print a 6 7a.tofile("filename.bin") 8 9b = np.fromfile("filename.bin",dtype = np.int32) 10 11print b.reshape(2,4)

还可以使用 np.save() np.load()np.savez() 这一组合进行数据的存储。

1import numpy as np 2 3a = np.array([(1,2,3,4),(4,5,2,4)]) 4 5print a 6 7np.save("a.npy", a) 8c = np.load("a.npy") 9print c

另外一组为 savetxt()loadtxt()

1import numpy as np 2 3a = np.array([(1,2,3,4),(4,5,2,4)]) 4 5print a 6np.savetxt("a.txt", a) 7np.loadtxt("a.txt") 8c = np.load("a.npy") 9print c

更多教程:阿猫学编程

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

NumPy数值计算基础(超详细的numpy使用方法)

NumPy数值计算基础NumPy是在1995年诞生的Python库Numeric的基础上建立起来的,但真正促使NumPy的发行的是Python的SciPy库。但SciPy中并没有合适的类似于Numeric中的对

Python矩阵和Numpy数组的那些事儿

大家好,我是IT共享者,人称皮皮。今天给大家介绍矩阵和NumPy数组。一、什么是矩阵?使用嵌套列表和NumPy包的Python矩阵。矩阵是一种二维数据结构,其中数字按行和列排列。二、Python矩阵1\.列表视为矩阵Python没有矩阵的内置类型。但是,可以将列表的列表视为矩阵。例:A2\.如何使用嵌套列表。A三、NumPy数组1\.

Python基础学习笔记——配置Python开发环境

安装AnacondaAnaconda是Python的一个科学计算发行版,内置了数百个Python经常会使用的库,也包括做机器学习或数据挖掘的库,如Scikitlearn、NumPy、SciPy和Pandas等,其中可能有一些是TensorFlow的依赖库。Anaconda提供了一个编译好的环境可以直接安装。Anaconda

Python数据分析

1.numpy\支持多维数组与矩阵的科学计算器包功能:常用功能16条a.ndarrayn维数组/矢量的操作。b. 支持高级大量的n维数组与矩阵的运算。c.针对数组运算提供大量的数学函数库。2.scipy\配合numpy完成对矩阵的计算,因此依赖于numpy,且含多个子模块功能:常用15个函数a. 标准导

Python NumPy学习总结

一、NumPy简介其官网是:http://www.numpy.org/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.numpy.org%2F)NumPy是Python语言的一个扩充程序库。支持高级大量的维度数组与矩阵运算,