Python科学计算学习一 NumPy 快速处理数据
1 创建数组
(1) array(boject, dtype=None, copy=True, order=None, subok=False, ndmin=0)
a = array([1, 2, 3, 4])
b = array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
a.dtype --> dtype('int32')
a.shape --> (4,)
b.shape -->(3, 4)
a.shape=2, -1 #(-1时自动计算,相当于2, 6)
c = a.reshape((2,2)) #c和a公用一个空间
(2) arange([start,] stop [,step], dtype=None)
a = arange(5) -->array([0, 1, 2, 3, 4])
a[2:4] -->array([2,3])
a[:-1] -->array([0, 1, 2, 3]) #下标为负数,表示从后往前数
a[2:4] = 20, 30 -->array([0, 1, 20, 30, 4]) #可以通过下标修改元素
x = arange(5, 0, -1) -->array([5, 4, 3, 2, 1])
x[array([True, False, True, False])]
-->array([5, 3]) #只获取布尔数组中True所在的下标 0 2 长度不够算False
x[array([True, False, False, True, False])) = -5, -2 #用布尔数组修改True所在下标的元素
x -->array([-5, 4, 3, -2, 1])
(3) linspace(start, stop, num=50, endpoint=True, retstep=False) #等差数列的一维数组
logspane(start, stop, num=50, endpoint=True, base=10) #等比数列的一维数组
(4) frombuffer
fromfile
fromstring(string, dtype=float, count=-1, sep=' ')
fromstring('abcdefgh', int8)
-->array([ 97, 98, 99, 100, 101, 102, 103, 104], dtype=int8) #一个字符占1个字节(Byte)=8位(bit),
fromstring('abcdefgh', in16)
-->array([25185, 25699, 26213, 26727], dtype=int16) #25185=98*256 + 97
(5) fromfunction(funtion, shape, **kwargs)
def func(i, j):
return (i+1) * (j+1)
a = fromfunction(func, (9, 9)) --> 生成一个99乘法口诀二维数组 a[i, j] = func(i, j)
上面等价于 arange(1,10).reashape(-1,1) * arange(1,10)
Python科学计算学习一 NumPy 快速处理数据的更多相关文章
- Python科学计算:用NumPy快速处理数据
创建数组 import numpy as np a=np.array([1,2,3]) b=np.array([[1,2,3],[4,5,6],[7,8,9]]) b[1,1]=10 print(a. ...
- windows下安装python科学计算环境,numpy scipy scikit ,matplotlib等
安装matplotlib: pip install matplotlib 背景: 目的:要用Python下的DBSCAN聚类算法. scikit-learn 是一个基于SciPy和Numpy的开源机器 ...
- Python科学计算基础包-Numpy
一.Numpy概念 Numpy(Numerical Python的简称)是Python科学计算的基础包.它提供了以下功能: 快速高效的多维数组对象ndarray. 用于对数组执行元素级计算以及直接对数 ...
- python科学计算库的numpy基础知识,完美抽象多维数组(原创)
#导入科学计算库 #起别名避免重名 import numpy as np #小技巧:从外往内看==从左往右看 从内往外看==从右往左看 #打印版本号 print(np.version.version) ...
- Python科学计算学习之高级数组(二)
代码性能和向量化 背景:Python是一种解释型的编程语言,基本的python代码不需要任何中间编译过程来得到机器代码,而是直接执行.而对于C.C++等编译性语言就需要在执行代码前将其编译为机器指令. ...
- Python科学计算库灬numpy
Numpy NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.Numpy许多底层函数实际上是用C编写的,因此它的矩阵向量计算速度是原生Python中无法比拟的. numpy属性 维 ...
- Python科学计算库
Python科学计算库 一.numpy库和matplotlib库的学习 (1)numpy库介绍:科学计算包,支持N维数组运算.处理大型矩阵.成熟的广播函数库.矢量运算.线性代数.傅里叶变换.随机数生成 ...
- Python科学计算—numpy模块总结(1)
作为一个本科学数学专业,目前研究非线性物理领域的研究僧.用什么软件进行纯科学计算好,Fortran永远是第一位的:matlab虽然很强大,可以很容易的处理大量的大矩阵,但是求解我们的模型(有时可能是几 ...
- Python科学计算库Numpy
Python科学计算库Numpy NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. 1.简 ...
随机推荐
- "urllib"库的学习
在习题—41遇到这个模块/库, 有兴趣的参考下面这个网址: http://blog.sina.com.cn/s/blog_b369b20d0101kb7m.html # coding: utf-8 i ...
- 365DirMon(文件夹监视专家) v2.8绿色免费版
软件名称:365DirMon(文件夹监视专家)软件语言: 简体中文授权方式: 免费软件运行环境: Win 32位/64位软件大小: 1.6M 图片预览: 软件简介:365DirMon 是一可以监控磁盘 ...
- ural 1698. Square Country 5(记忆化搜索)
1698. Square Country 5 Time limit: 2.0 secondMemory limit: 64 MB The first arithmetical operation ta ...
- js中两个感叹号的原理与用法分析(转载记录没找到原帖)
var foo; alert(!foo);//undifined情况下,一个感叹号返回的是true; alert(!goo);//null情况下,一个感叹号返回的也是true; var o={flag ...
- mysql创建计算列
mysql> create table t(id int auto_increment not null,c1 int,c2 int,c3 int as (c1+c2),primary key( ...
- 十五、oracle 约束
一.维护数据的完整性数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束.触发器.应用程序(过程.函数)三种方法来实现,在这三种方法中,因为约束易于维护,并 ...
- 《JavaScript高级程序设计》读书笔记 ---执行环境及作用域
执行环境及作用域 执行环境(execution context,为简单起见,有时也称为“环境”)是JavaScript 中最为重要的一个概念.执行环境定义了变量或函数有权访问的其他数据,决定了它们各自 ...
- 让上下两个DIV块之间有一定距离或没有距离
1.若想上下DIV块之间距离,只需设定:在CSS里设置DIV标签各属性参数为0div{margin:0;border:0;padding:0;}这里就设置了DIV标签CSS属性相当于初始化了DIV标签 ...
- HDU 5805 NanoApe Loves Sequence
处理出每个位置左边的最大值和右边的最大值.然后就可以o(1)计算去掉某位置的最大值了. #pragma comment(linker, "/STACK:1024000000,10240000 ...
- 第六节,初识python和字符编码
程序语言的发展 机器语言 程序语言,最初的计算机语言是机器语言,完全是0和1组成的二进制串 如:01010101 11010101 汇编语言 因为01010101的字符串,冗长,不利于维护,所以产生 ...