introduction to python for statistics,analysis笔记3
一、产生数组和矩阵
1、linspace(start,end,number),产生在start和end数之间number个数
>>> x = linspace(, , )
>>> x
array([ ., ., ., ., ., ., ., ., ., ., .])
2、logspace(start,end,number) 产生number个数,在10**start,10**end之间,相当于指数函数,在x轴平均分成number个数,求指数。
和10**linspace(start,end,number)效果一样
3、arange(l,u,s)
4、meshgrid()
>>> x = arange()
>>> y = arange()
>>> X,Y = meshgrid(x,y)
>>> X
array([[, , , , ],
[, , , , ],
[, , , , ]])
>>> Y
array([[, , , , ],
[, , , , ],
[, , , , ]])
5、ix_(a,b)不规则选取元素,其中a,b可以是列表或元组
>>> x = reshape(arange(25.0),(,))
>>> x
array([[ ., ., ., ., .],
[ ., ., ., ., .],
[ ., ., ., ., .],
[ ., ., ., ., .],
[ ., ., ., ., .]])
>>> x[ix_([,],[,,])] # Rows & , cols , and
array([[ ., ., .],
[ ., ., .]])
>>> x[:,:] # Same, standard slice
array([[ ., ., .],
[ ., ., .]])
>>> x[ix_([,],[,,])] # No slice equiv
二、近似
1、around, round
x=np.random.randn(3)
print x
print np.around(x)
print np.around(x,2)#近似精度为2位小数
[ 0.23073931 1.08865135 -0.95564268]
[ 0. 1. -1.]
[ 0.23 1.09 -0.96]
2、floor(x)、ceil(x)、
三、统计特性
1/sum,计算和
a=np.reshape(np.arange(),(,));
print a,'\n'
print np.sum(a),'\n'
print np.sum(a,),'\n'
print np.sum(a,)
[[ ]
[ ]] [ ] [ ]
2/prod跟sum一样的特性,他是计算乘积的
a=np.reshape(np.arange(,),(,));
print a,'\n'
print np.prod(a),'\n'
print np.prod(a,),'\n'
print np.prod(a,),'\n'
[[ ]
[ ]] [ ] [ ]
3、exp、log--相当于ln()、log10、sqrt、square、absolute, abs、sign都是对元素的操作
a=np.random.randn(,);
print a,'\n'
print np.abs(a)
print np.sign(a)
[[-0.35632202 -0.56913468 -0.5054189 ]
[-0.13182024 1.62914028 1.57704769]] [[ 0.35632202 0.56913468 0.5054189 ]
[ 0.13182024 1.62914028 1.57704769]]
[[-. -. -.]
[-. . .]]
4、对于复数的运算,下列运算也是元素的运算
- real(A)或A.real,复数的实部
- imag(A)或A.imag,复数的虚部
- conj(A), conjugate,共轭复数
5、unique(A)是对所有元素操作,相当于python中的set(),去重效果
6、in1d(A,B)
>>> x = arange(10.0)
>>> y = arange(5.0,15.0)
>>> in1d(x,y)
array([False, False, False, False, False, True, True, True, True, True], dtype=bool)
7、union1d(A,B),returns the unique set of elements in 2 arrays.相当于集合并
8、intersect1d(A,B)相当于集合中的取交
9、setdiff1d(A,B),在集合A中,不在集合B中
10、setxor1d(A,B),相当于取集合异或,只在一个集合中的元素
11、sort
a=np.random.randn(,);
print a
print np.sort(a,)
print np.sort(a,)
print np.sort(a,None) [[ 2.33262004 -2.17579511 1.02508041]
[-0.11651321 1.02673882 1.25183328]] [[-2.17579511 1.02508041 2.33262004]
[-0.11651321 1.02673882 1.25183328]] [[-0.11651321 -2.17579511 1.02508041]
[ 2.33262004 1.02673882 1.25183328]] [-2.17579511 -0.11651321 1.02508041 1.02673882 1.25183328 2.33262004]
注意:A.sort()和sort(A)之间的不同,一个会改变数据结构,一个不会。
>>> x = randn()
>>> x
array([ 2.70362768, -0.80380223, -0.10376901])
>>> sort(x)
array([-0.80380223, -0.10376901, 2.70362768])
>>> x
array([ 2.70362768, -0.80380223, -0.10376901])
>>> x.sort() # In-place, changes x
>>> x
array([-0.80380223, -0.10376901, 2.70362768])
12、max, amax, argmax, min, amin, argmin
max是数组的方法,amax是函数,argtmax返回
a=np.random.randn(,);
print a
print np.amax(a,)
print np.amax(a,)
print np.amax(a,None) [[ -1.20363617e-01 6.09840964e-01 -2.42821192e-01 -1.87136859e+00
-9.24036132e-01]
[ -2.12137767e-04 -4.49847000e-01 6.05104140e-02 5.00253683e-01
1.63359279e+00]
[ -3.41458128e-01 -9.52592527e-01 8.66845911e-01 -1.26919405e+00
1.67080515e+00]] [ 0.60984096 1.63359279 1.67080515] [ -2.12137767e-04 6.09840964e-01 8.66845911e-01 5.00253683e-01
1.67080515e+00] 1.67080515388
13、minimum(A,B), maximum(A,B)比较两个数组,返回两个数组对应位置中最小的或最大的数
introduction to python for statistics,analysis笔记3的更多相关文章
- introduction to python for statistics,analysis笔记2
一.行列式连接concatenate函数,axis=0是垂直拼接,axis=1是水平拼接 x=np.array([[],[,]]); y=np.array([[],[,]]); z=np.concat ...
- 学习笔记之Python for Data Analysis
Python for Data Analysis, 2nd Edition https://www.safaribooksonline.com/library/view/python-for-data ...
- 数据分析---《Python for Data Analysis》学习笔记【04】
<Python for Data Analysis>一书由Wes Mckinney所著,中文译名是<利用Python进行数据分析>.这里记录一下学习过程,其中有些方法和书中不同 ...
- 数据分析---《Python for Data Analysis》学习笔记【03】
<Python for Data Analysis>一书由Wes Mckinney所著,中文译名是<利用Python进行数据分析>.这里记录一下学习过程,其中有些方法和书中不同 ...
- 数据分析---《Python for Data Analysis》学习笔记【02】
<Python for Data Analysis>一书由Wes Mckinney所著,中文译名是<利用Python进行数据分析>.这里记录一下学习过程,其中有些方法和书中不同 ...
- 数据分析---《Python for Data Analysis》学习笔记【01】
<Python for Data Analysis>一书由Wes Mckinney所著,中文译名是<利用Python进行数据分析>.这里记录一下学习过程,其中有些方法和书中不同 ...
- An Introduction to Stock Market Data Analysis with R (Part 1)
Around September of 2016 I wrote two articles on using Python for accessing, visualizing, and evalua ...
- 《python for data analysis》第五章,pandas的基本使用
<利用python进行数据分析>一书的第五章源码与读书笔记 直接上代码 # -*- coding:utf-8 -*-# <python for data analysis>第五 ...
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
随机推荐
- 用C语言获取任意文件的长度(可能大于2GB)
用C语言获取文件长度的常见思路是: 打开文件后用 fseek() 函数把文件位置指针移动到文件的末尾,用 ftell() 获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.但是这样做也会受到 ...
- Tomcat gzip果然强大,js文件压缩率50%以上
Tomcat配置使用gzip,在server.xml中 <Connector port="9098" protocol="HTTP/1.1" connec ...
- 转: Nginx proxy讲解精华文章集
1. 详细,参数说明很好 https://blog.lyz810.com/article/2016/06/ngx_stream_proxy_module_doc_zh-cn/
- Mongo的安全验证
参考如下的文档: https://docs.mongodb.org/manual/tutorial/enable-authentication/ 1.1. 在启用匿名验证的情况下,创 ...
- spark shuffle过程分析
spark shuffle流程分析 回到ShuffleMapTask.runTask函数 如今回到ShuffleMapTask.runTask函数中: overridedef runTask(cont ...
- WPF代码模板-布局部分
Grid 两行和三列 <Grid ShowGridLines="True"> <Grid.RowDefinitions> <RowDefinition ...
- 破解OfficeVBA密码的方法
我自己找到一个office的VBA加密方法,然后再去找一个方法来破解密码,好像有点自相矛盾啊. 如果excel文件是xls或xlm格式(如果不是请转化成此种方法),则可使用以下代码: '移除VBA编码 ...
- C# 单元测试几个方法的用法
单元测试的基本方法是调用被测代码的函数,输入函数的参数值,获取返回结果,然后与预期测试结果进行比较,如果相等则认为测试通过,否则认为测试不通过. 1.Assert类的使用 Assert.Inconcl ...
- TabLayout实现顶部导航(一)
代码地址如下:http://www.demodashi.com/demo/14552.html 前言 顶部导航栏,是我们在开发中比较常见的一种显示布局,它的实现可以有多种方式,那么今天我们就来讲讲 T ...
- POJ 1159 Palindrome(区间DP/最长公共子序列+滚动数组)
Palindrome Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 56150 Accepted: 19398 Desc ...