array numpy 模块
高级用法:http://www.jb51.net/article/87987.htm
from array import * 调用 array 与 import numpy as np 调用 np.array 的区别:
# a=array.array(‘c‘),决定着下面操作的是字符,并是单个字符
# a=array.array(‘i‘),决定着下面操作的是整数
>>> a=array.array(‘i‘)#整数,b与i类似
>>> a.append(8)
>>> a.append(81)
>>> a
array(‘i‘, [8, 81])#构成list 此时数组的长度还是2,前面的 i 只是一个指示性的标识,不构成数组的元素。
>>> a=array.array(‘c‘)#单个字符
>>> a.append(‘g‘)
>>> a.append(‘g‘)
>>> a
array(‘c‘, ‘gg‘)#单个字符连接
* 用np.array调用array 不用要指示性标志:
b=np.array([2,3,4])
2、array形状
a=[1,2,3,4]
b=np.array(a)
b.shape 返回:(4,) 表示 b是一个 4列的向量,不是矩阵 ,这个b.shape值是一个元祖,可以提取其中的元素,比如:
1)b.shape[0:] 返回 (4,)
2)b.shape[1:] 返回 () ,这个返回表示 没有列,那么源数据是一个向量,不是矩阵
c=np.array([[1,2,3],[4,5,6]])
c.shape 返回:(2, 3) 表示是一个2行3列的矩阵
同理,
c.shape[0:] 返回 (2, 3)
c.shape[1:] 返回 (3,) 表示是3列 源数据是个矩阵
3、np.r_,np.c_
用法:concatenation function
np.r_按行来组合数组,
np.c_按照colunm来组合数组
>>> a = np.array([1,2,3])
b = np.array([5,2,5]) >>>
//测试 np.r_
>>> np.r_[a,b] array([1, 2, 3, 5, 2, 5])
>>> >>> //测试 np.c_ >>>
np.c_[a,b] array([[1, 5], [2, 2], [3, 5]])
>>> np.c_[a,[0,0,0],b] array([[1, 0, 5], [2, 0, 2], [3, 0, 5]])
4、np.linspace
np.linspace(-1,1,5) #-1 开始 1 结束 ,产生5个数
array([-1. , -0.5, 0. , 0.5, 1. ])
5、产生正态随机数和矩阵
numpy.random.normal(size=100)
numpy.random.normal(size=(10, 10))
value=np.random.normal(size=(204620, 50))
gender=np.random.randint(0,1,size=(1,204620))
6、np.argsort #从小到大排列的索引值
b=np.array([1,5,3,4,9,6])
==>np.argsort(b) => array([0, 2, 3, 1, 5, 4])
b[:-4:-1] => array([6, 9, 4]) #倒着取(4-1=3) 个数
7、b=np.array([1,5,3,4,9,6])
x=('a','b','c','d','e','f')
让x 按照 b的由小到大的顺序排序的索引进行排序,再反向取3个值。
1)取b由小到达的排序的索引
np.argsort(b) =》array([0, 2, 3, 1, 5, 4])
2)将x 按照上述的索引 进行排序:
np.array(x)[np.argsort(b)] =》 array(['a', 'c', 'd', 'b', 'f', 'e'], dtype='|S1')
3)再反向取 3个值:
np.array(x)[np.argsort(b)][:-4:-1] =》 array(['e', 'f', 'b'], dtype='|S1')
array numpy 模块的更多相关文章
- Python科学计算—numpy模块总结(1)
作为一个本科学数学专业,目前研究非线性物理领域的研究僧.用什么软件进行纯科学计算好,Fortran永远是第一位的:matlab虽然很强大,可以很容易的处理大量的大矩阵,但是求解我们的模型(有时可能是几 ...
- Python:基本运算、基本函数(包括复数)、Math模块、NumPy模块
基本运算 x**2 : x^2 若x是mat矩阵,那就表示x内每个元素求平方 inf:表示正无穷 逻辑运算符:and,or,not 字典的get方法 a.get(k,d) 1 1 get相当于一条if ...
- 【Python 数据分析】Numpy模块
Numpy模块可以高效的处理数据,提供数组支持.很多模块都依赖他,比如:pandas.scipy.matplotlib 安装Numpy 首先到网站:https://www.lfd.uci.edu/~g ...
- python numpy模块
目录 numpy模块 一维数组 二维数组(用的最多的) 获取多维数组的行和列 多维数组的索引 高级功能 多维数组的元素的替换 通过函数方法创建多维数组 矩阵的运算 点乘和转置(了解) 点乘必须 m*n ...
- numpy模块(对矩阵的处理,ndarray对象)
6.12自我总结 一.numpy模块 import numpy as np约定俗称要把他变成np 1.模块官方文档地址 https://docs.scipy.org/doc/numpy/referen ...
- Python3:numpy模块中的argsort()函数
Python3:numpy模块中的argsort()函数 argsort函数是Numpy模块中的函数: >>> import numpy >>> help(nu ...
- 3 numpy模块
Numpy 什么是Numpy:Numeric Python Numpy模块是Python的一种开源的数值计算扩展. 1 一个强大的N维数组对象Array ...
- Day 19 numpy 模块
numpy 模块(多维数组) import numpy as np arr=np.array([1,2,3,4],[5,6,7,8]) print(arr) #[[1 2 3 4] #[5 6 7 8 ...
- Pathon中numpy模块
目录 numpy模块 切割矩阵 矩阵元素替换 矩阵的合并 通过函数创建矩阵 fromstring/fromfunctions 矩阵的运算 常用矩阵运函数 矩阵的点乘 矩阵的逆 矩阵的其他操作 nump ...
随机推荐
- 如何判断事务是否完成,SqlTransaction
SqlConnection sconn = null; SqlCommand scmd = null; SqlTransaction strans = null; try { string sqlIn ...
- MFC的组合框(ComboBox)控件切换下拉样式
由于课题的需求需要做MFC串口程序,看了百度下载的串口助手的界面风格,发现这个设计很好 波特率的组合框只给出了5个可选数值,然后第6个选项是Custom,即手动输入. 实际上DCB结构的BaudRat ...
- PHP按最大宽高等比例缩放图片类 http://www.oschina.net/code/snippet_876708_21113
PHP按最大宽高等比例缩放图片类 http://www.oschina.net/code/snippet_876708_21113 php 等比例缩小图片 http://www.111cn.net/p ...
- Hadoop通过路径和和链接访问HDFS
如果既想在Hadoop服务器本地可以通过绝对路径如"/user/hadoop"方式访问hdfs,也想通过"hdfs://local host:9000/user/hado ...
- LVM逻辑卷创建管理
首先添加三块硬盘 结构关系图 相关命令 查看磁盘 #fdisk -l 分区 #fdisk /dev/sda/ #n新建 ProMary主分区 extended扩展分区 #p查看 #q不保存退出 #w保 ...
- EC20 MODULE serial com log in passwd
ec20 module would print debug info via debug uart, and you can log in by user root, the passwd is qu ...
- 关于单独使用ckfinder时去除版本号和提示信息的破解
前端时间用ckfinder2.3时 吧他破解了 发现在火狐下报了一个这个错.....getItem() is undefinder 一气之下就把报错的那句话if()语句给删了 没想到歪打正着 ...
- python输出格式化及函数format
格式 描述%% 百分号标记%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x ...
- Python - Django - 登录页面
登录页 login.html: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta char ...
- css (具体代码看笔记本)
参考:https://www.cnblogs.com/liwenzhou/p/7999532.html 1. CSS语法 选择器 {属性1:值1;...;} 2. CSS导入方式 1. 行 ...