高级用法: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 模块的更多相关文章

  1. Python科学计算—numpy模块总结(1)

    作为一个本科学数学专业,目前研究非线性物理领域的研究僧.用什么软件进行纯科学计算好,Fortran永远是第一位的:matlab虽然很强大,可以很容易的处理大量的大矩阵,但是求解我们的模型(有时可能是几 ...

  2. Python:基本运算、基本函数(包括复数)、Math模块、NumPy模块

    基本运算 x**2 : x^2 若x是mat矩阵,那就表示x内每个元素求平方 inf:表示正无穷 逻辑运算符:and,or,not 字典的get方法 a.get(k,d) 1 1 get相当于一条if ...

  3. 【Python 数据分析】Numpy模块

    Numpy模块可以高效的处理数据,提供数组支持.很多模块都依赖他,比如:pandas.scipy.matplotlib 安装Numpy 首先到网站:https://www.lfd.uci.edu/~g ...

  4. python numpy模块

    目录 numpy模块 一维数组 二维数组(用的最多的) 获取多维数组的行和列 多维数组的索引 高级功能 多维数组的元素的替换 通过函数方法创建多维数组 矩阵的运算 点乘和转置(了解) 点乘必须 m*n ...

  5. numpy模块(对矩阵的处理,ndarray对象)

    6.12自我总结 一.numpy模块 import numpy as np约定俗称要把他变成np 1.模块官方文档地址 https://docs.scipy.org/doc/numpy/referen ...

  6. Python3:numpy模块中的argsort()函数

    Python3:numpy模块中的argsort()函数   argsort函数是Numpy模块中的函数: >>> import numpy >>> help(nu ...

  7. 3 numpy模块

    Numpy     什么是Numpy:Numeric Python         Numpy模块是Python的一种开源的数值计算扩展.             1 一个强大的N维数组对象Array ...

  8. 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 ...

  9. Pathon中numpy模块

    目录 numpy模块 切割矩阵 矩阵元素替换 矩阵的合并 通过函数创建矩阵 fromstring/fromfunctions 矩阵的运算 常用矩阵运函数 矩阵的点乘 矩阵的逆 矩阵的其他操作 nump ...

随机推荐

  1. 如何判断事务是否完成,SqlTransaction

    SqlConnection sconn = null; SqlCommand scmd = null; SqlTransaction strans = null; try { string sqlIn ...

  2. MFC的组合框(ComboBox)控件切换下拉样式

    由于课题的需求需要做MFC串口程序,看了百度下载的串口助手的界面风格,发现这个设计很好 波特率的组合框只给出了5个可选数值,然后第6个选项是Custom,即手动输入. 实际上DCB结构的BaudRat ...

  3. PHP按最大宽高等比例缩放图片类 http://www.oschina.net/code/snippet_876708_21113

    PHP按最大宽高等比例缩放图片类 http://www.oschina.net/code/snippet_876708_21113 php 等比例缩小图片 http://www.111cn.net/p ...

  4. Hadoop通过路径和和链接访问HDFS

    如果既想在Hadoop服务器本地可以通过绝对路径如"/user/hadoop"方式访问hdfs,也想通过"hdfs://local host:9000/user/hado ...

  5. LVM逻辑卷创建管理

    首先添加三块硬盘 结构关系图 相关命令 查看磁盘 #fdisk -l 分区 #fdisk /dev/sda/ #n新建 ProMary主分区 extended扩展分区 #p查看 #q不保存退出 #w保 ...

  6. 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 ...

  7. 关于单独使用ckfinder时去除版本号和提示信息的破解

    前端时间用ckfinder2.3时  吧他破解了 发现在火狐下报了一个这个错.....getItem() is  undefinder  一气之下就把报错的那句话if()语句给删了  没想到歪打正着 ...

  8. python输出格式化及函数format

    格式    描述%%     百分号标记%c     字符及其ASCII码%s     字符串%d     有符号整数(十进制)%u     无符号整数(十进制)%o     无符号整数(八进制)%x ...

  9. Python - Django - 登录页面

    登录页 login.html: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta char ...

  10. css (具体代码看笔记本)

    参考:https://www.cnblogs.com/liwenzhou/p/7999532.html  1. CSS语法   选择器 {属性1:值1;...;}  2. CSS导入方式   1. 行 ...