您的位置:首页 > 编程语言 > Python开发

Python模块之NumPy

2016-02-12 00:13 731 查看

NumPy的安装

  64位numpy下载地址

  可能会遇到安装时,无法找到Python2.7的情况,这是因为,安装的Python是64位的,Numpy在搜寻时只去注册表中搜寻Python32位的注册表信息,没有找到,导致发生错误。

  解决方法:Python的一些第三方库只到注册表的
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath
路径下寻找Python。但是装好的64位Python在
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath
路径下建立Python的信息。所以,在cmd输入regedit然后将
HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7\InstallPath
路径下的值,复制到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath路径下,当然没有路径的话一定要新建起来。

然后就可以安装了。

本解决方案适用于安装numpy,SetupTools等只提供了32位安装包的库。

NumPy基本函数

数组生成

[code]import numpy a = numpy.arange(20)#同类型多维数组 print a print type(a)#打印类型 a = a.reshape(4,5)#数组重新构造 print a a = a.reshape(2,2,5) print a print a.ndim #维度 print a.shape #各维度大小 print a.size #元素个数 print a.dtype #元素类型raw = [[0,1,2,3,4], [5,6,7,8,9]] a = numpy.array(raw) print a d = (4,5) a = numpy.zeros(d)#全部置0 print a a = numpy.ones(d,dtype=int)#全部置1 print a a = numpy.random.rand(2,2)#生成0-1随机数 print a


数组处理

  对矩阵进行四则混合运算,和一些和C语言类似的++ –运算

import numpy

d = (2,2)
a = numpy.ones(d, dtype=int)
a *= 2;
b = 2*a.copy()#拷贝一份  如果b=a只是简单的引用
print a
print b
c = a*b# *只是简单的对应为相乘
print c
c = numpy.dot(a,b)#矩阵乘法
print c
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python numpy