python numpy、scipy安装及numpy的初步使用
来源:互联网 发布:知乎 立体几何 编辑:程序博客网 时间:2024/04/29 03:26
安装方法
- 推荐使用.whl文件安装。我尝试了使用pip直接安装,虽然可以安装,但在
import scipy
时,出现ImportError: cannot import name NUMPY_MKL
,这是因为scipy依赖了numpy,numpy要安装numpy+mkl(Intel Math Kernel Library)。在安装scipy时出错,可以到http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy这个网页上下载。
numpy的一些用法
# 构建一个一维数组a = numpy.array([0, 1, 2, 3, 4, 5])print(a)# 空间维数print(a.ndim)# 返回一个(列, 行)元组, 注意一维为(n, ), 一维以上为(n, m)print(a.shape) """>>>[0 1 2 3 4 5]>>>1>>>(6,)"""
# 将一维矩阵转换成二维矩阵a = numpy.array([0, 1, 2, 3, 4, 5])b = a.reshape((3, 2))print(b)"""[[0 1] [2 3] [4 5]]"""
# numpy中也存在拷贝问题a = numpy.array([0, 1, 2, 3, 4, 5])b = ab[0] = 2333print(a)print(b)"""[2333 1 2 3 4 5][2333 1 2 3 4 5]"""# 应该使用copy()函数c = a.copy()c[0] = 0print(a)print(b)print(c)"""[2333 1 2 3 4 5][2333 1 2 3 4 5][0 1 2 3 4 5]"""
a = numpy.array([0, 1, 2, 3, 4, 5])b = a.copy()# numpy中对数组的操作可以传递到每个元素上print(b*2)print(b)""">>>[ 0 2 4 6 8 10]>>>[0 1 2 3 4 5]"""# 利用这一点,可以用来修剪异常值a[a > 4] = 4print(a)""">>>[0 1 2 3 4 4]"""# 或者利用clip(a, b)函数,将不再(a, b)范围内的数更改为bprint(b.clip(0, 4))""">>>[0 1 2 3 4 4]"""# 处理不存在的值a = numpy.array([0, 1, 2, 3, numpy.NAN, 4, 5])print(a)print(numpy.isnan(a))print(a[~numpy.isnan(a)]) # 去除nan值print(numpy.mean(~numpy.isnan(a))) # 计算平均值""">>>[ 0. 1. 2. 3. nan 4. 5.]>>>[False False False False True False False]>>>[ 0. 1. 2. 3. 4. 5.]>>>0.857142857143"""
使用三种方法计算0到1000的平方和所花费时间
import timeits1 = timeit.timeit(stmt='sum(x*x for x in range(1000))', number=1000)s2 = timeit.timeit(stmt='sum(a*a)', setup='import numpy; a=numpy.arange(1000)', number=1000)s3 = timeit.timeit(stmt='a.dot(a).sum()', setup='import numpy; a=numpy.arange(1000)', number=1000)print(s1)print(s2)print(s3)""">>>0.24655170031639762>>>0.2955362870355932>>>0.007861582461743177"""
更多详细的用法参考:
- https://docs.scipy.org/doc/numpy/reference/
- https://docs.scipy.org/doc/numpy/user/
阅读全文
0 0
- python numpy、scipy安装及numpy的初步使用
- Python Matplotlib的安装使用及Scipy,numpy,dateutil,pyparsing的安装
- 安装Python的Numpy和SciPy库
- python:安装numpy, Scipy,Matplotlib
- Python-SciPyStack安装(NumPy & SciPy)
- python 安装 numpy,scipy模块
- Python numpy scipy模块安装
- python安装numpy和scipy
- Python 库安装(scipy,numpy)
- Python 安装numpy+scipy+matlotlib
- numpy和scipy的安装
- scipy numpy的下载安装
- Numpy he scipy 的安装
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- python及常用库numpy、scipy、matplotlib安装与卸载
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- dwr comet整合spring 实现了无刷新,多人网页版聊天室
- Jenkins+Maven+SVN快速搭建持续集成环境
- 数组去重,json数组去重
- 解决Editor.md中Github emoji图标无法显示的问题
- js如何打印表格
- python numpy、scipy安装及numpy的初步使用
- 绝对路径
- PHP基础-正则表达式
- ImageView.ScaleType设置图解
- 《Effective C++》第一章:让自己习惯C++
- Hadoop系列-HDFS文件操作的JAVA API用法(七)
- linux sed和grep命令
- 解决问题:app\build\intermediates\res\merged\debug\values-v24\values-v24.xml
- xmind学习笔记