import numpy as np

# Numpy数组操作
print('========访问列表元素, 切片,赋值===========')
arr = np.array([2., 6., 5., 5.])
print(arr[:3])
print(arr[3])
arr[0] = 5.
print(arr)
print('========数组唯一性元素===========')
print(np.unique(arr))
print('========数组排序,排序索引===========')
print(np.sort(arr))
print(np.argsort(arr))
print('========将数组乱序重排===========')
np.random.shuffle(arr)
print(arr)
print('========数组相等性比较===========')
print(np.array_equal(arr, np.array([1., 3., 2.])))
print('========二维数组(矩阵)的元素访问===========')
matrix = np.array([[4., 5., 6.], [2, 3, 6]], float)
print(matrix)
print(matrix[0, 0])
print(matrix[0, 2])
print('========对数组的各维进行切片操作===========')
print(matrix[1:2,2:3])
print(matrix[1, :])
print(matrix[:, 2])
print(matrix[-1:, -2:])
print('========将多维数组拉平为一维数组===========')
print(matrix.flatten())
print('========获取数组大小信息===========')
print(matrix.shape)
print('========获取数组元素的类型===========')
print(matrix.dtype)
print('========数组的数据类型转换===========')
int_arr = matrix.astype(np.int32)
print(int_arr)
print(int_arr.dtype)
print('========获取数组第一维的长度===========')
print(len(matrix))
print('========判断数组是否包含元素===========')
print(2 in matrix)
print(0 in matrix)
print('========调整数组维度===========')
arr = np.array(range(8), float)
print(arr)
re_arr = arr.reshape((4, 2))
print(re_arr)
print('========矩阵的转置运算===========')
print(re_arr.transpose())
print('========使用数组的T属性实现转置===========')
matrix = np.arange(15).reshape(3, 5)
print(matrix)
print(matrix.T)
print('========使用newaxis调整元素位置,增加维度===========')
arr = np.array([14, 32, 13], float)
print(arr)
print(arr[:, np.newaxis])
print(arr[:, np.newaxis].shape)
print(arr[np.newaxis, :])
print(arr[np.newaxis, :].shape)
print('========数组的连接===========')
arr1 = np.array([10, 22], float)
arr2 = np.array([31, 43, 54, 61], float)
arr3 = np.array([71, 82, 29], float)
print(np.concatenate((arr1, arr2, arr3)))
print('========数组连接时,指定具体的条轴===========')
arr1 = np.array([[11, 12], [32, 42]], float)
arr2 = np.array([[54, 26], [27, 28]], float)
print(np.concatenate((arr1, arr2)))
print(np.concatenate((arr1, arr2), axis=0))
print(np.concatenate((arr1, arr2), axis=1))
print('========二进制字符串和数组之间的转换,fromstring已升级为frombuffer===========')
arr = np.array([10, 20, 30], float)
str = arr.tostring()
print(str)
print(np.frombuffer(str))
PS C:\test> & C:/Python37/python.exe c:/test/ml.py
========访问列表元素, 切片,赋值===========
[. . .]
5.0
[. . . .]
========数组唯一性元素===========
[. .]
========数组排序,排序索引===========
[. . . .]
[   ]
========将数组乱序重排===========
[. . . .]
========数组相等性比较===========
False
========二维数组(矩阵)的元素访问===========
[[. . .]
 [. . .]]
4.0
6.0
========对数组的各维进行切片操作===========
[[.]]
[. . .]
[. .]
[[. .]]
========将多维数组拉平为一维数组===========
[. . . . . .]
========获取数组大小信息===========
(, )
========获取数组元素的类型===========
float64
========数组的数据类型转换===========
[[  ]
 [  ]]
int32
========获取数组第一维的长度===========

========判断数组是否包含元素===========
True
False
========调整数组维度===========
[. . . . . . . .]
[[. .]
 [. .]
 [. .]
 [. .]]
========矩阵的转置运算===========
[[. . . .]
 [. . . .]]
========使用数组的T属性实现转置===========
[[         ]
 [         ]
 [    ]]
[[    ]
 [    ]
 [    ]
 [    ]
 [    ]]
========使用newaxis调整元素位置,增加维度===========
[. . .]
[[.]
 [.]
 [.]]
(, )
[[. . .]]
(, )
========数组的连接===========
[. . . . . . . . .]
========数组连接时,指定具体的条轴===========
[[. .]
 [. .]
 [. .]
 [. .]]
[[. .]
 [. .]
 [. .]
 [. .]]
[[. . . .]
 [. . . .]]
========二进制字符串和数组之间的转换,fromstring已升级为frombuffer===========
b'\x00\x00\x00\x00\x00\x00$@\x00\x00\x00\x00\x00\x004@\x00\x00\x00\x00\x00\x00>@'
[. . .]

python---Numpy模块中数组运算的常用代码示例的更多相关文章

  1. python基础:os模块中关于文件/目录常用的函数使用方法

    Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模 ...

  2. python numpy模块

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

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

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

  4. os模块中关于文件/目录常用的函数使用方法

    os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...

  5. 18 os/os.path模块中关于文件/目录常用的函数使用方法 (转)

    os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...

  6. numpy库中数组的数据类型

    numpy库中数组的数据类型 dtype是一个特殊的对象,它含有ndarray将一块内存解释为特殊数据类型所需要的信息 指定数据类型创建数组 >>> import numpy as ...

  7. 修改python import模块中的变量

    可以直接通过 模块名.变量名=xx 的方式修改模块中的全局变量,测试代码如下 模块:test_model.py x = 111 def inc_x(): global x x = x + 1 测试脚本 ...

  8. (转)轻松掌握shell编程中数组的常见用法及示例

    缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习 ...

  9. Lambda表达式常用代码示例

    Lambda表达式常用代码示例 2017-10-24 目录 1 Lambda表达式是什么2 Lambda表达式语法3 函数式接口是什么  3.1 常用函数式接口4 Lambdas和Streams结合使 ...

随机推荐

  1. Android基础之sqlite 数据库简单操作

    尽管很简单,但是也存下来,以后直接粘过去就能用了. public class DBHelper extends SQLiteOpenHelper {      private static final ...

  2. beego 自定义模板函数

    beego支持的模板函数不是很多,有时候前端展现数据的时候,要对数据进行格式化,所以要用到自定义模板函数 比如我的前端模板上有时间和模板大小这2个数据,原始数据都是int的时间戳和byte单位的数据, ...

  3. Kibana(elasticsearch操作工具)的安装

    在安装完es集群的基础上 1.创建文件夹并赋权 # 使用root进行操作 mkdir -p /export/data/kibana mkdir -p /export/logs/kibana # 赋权给 ...

  4. Cloudstack4.2之改变数据卷容量的大小(Resize Data Volumes)

    下图标注了这个功能在cloudstack4.2 UI中的位置 在cloudstack中是通过磁盘服务来设定卷的大小的.管理员可以设置相应的磁盘服务以供用户来使用.为了增强系统的灵活性,方便最终用户的使 ...

  5. Git自动补全

    一.简介 假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情.为了解决这个问题,你可以启用Git的自动补全功能,完成这项工作仅需要几分钟.   二.操作步骤 1) cd ...

  6. python链接

    http://www.crifan.com/files/doc/docbook/python_beginner_tutorial/release/html/python_beginner_tutori ...

  7. 用 python 实现各种排序算法-乾颐堂

    总结了一下常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用.分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并. 具体的归并排序就是,将一组无序数按n/2递归分解成 ...

  8. linux ubuntu 各目录大小

    /home 45k /bin 8.7M /lib 370M /mnt 4.1k /run 36k /sbin 11M /tmp 41k /usr/share 770M

  9. [Jenkins] 执行SoapUI的task,里面包含多个Project,发出的报告也要求包含多个Project,设置邮件内容为HTML+CSS

    执行SoapUI的task,里面包含多个Project,发出的报告也要求包含多个Project,设置邮件内容为HTML+CSS 如何保证样式在邮件内容中不丢失 <link title=" ...

  10. spark读写Sequoiadb

    spark如何读写Sequoiadb,最近被客户问多了,这个记录下. Spark读Sequoiadb数据: package marketing import com.sequoiadb.hadoop. ...