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. pl/sql中if语句的使用

  2. spring的传播行为和隔离级别

    7个传播行为,4个隔离级别(转自 http://www.blogjava.net/freeman1984/archive/2010/04/28/319595.html) Spring事务的传播行为和隔 ...

  3. leetcode BFS解题思路

    Word Ladder 思路一:单向bfs, 使用visited数组记录哪些已经访问过了, 访问过的就不允许再次入队, 同时这里想到的是使用26个英文字母,枚举可能的取值, 类似brute force ...

  4. php static 变量声明

    <?phpfunction test($key){ static $array = array();  /* 静态变量是只存在于函数作用域中的变量,注释:执行后这种变量不会丢失(下次调用这个函数 ...

  5. sqlserver全备份,差异备份和日志备份

      差异备份是以上一个全备为基点,这个期间所有差异数据的备份. 日志备份是基于前一个全备+日志备份为基点,这个期间的事务日志的备份.(日志备份用于确保还原数据库到某个时间点)   在利用全备+日志备份 ...

  6. Linux cheat命令

    一.简介 cheat是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序.它提供显示Linux命令使用案例,包括该命令所有的选项和简短但尚可理解的功能. 二.安装配置 安装步骤 ...

  7. EZOJ #224

    传送门 分析 首先我们发现要让答案最小,或运算一定是没有用的 我们还可以发现a^b = a&(~b) 所以异或运算也没有用 于是我们只考虑否和与 我们还会得到一个性质就是没增加一个数一定会让答 ...

  8. Visual Studio 2015 开发 ASP.NET 5 有何变化?(转)

    出处:http://www.cnblogs.com/xishuai/p/visual-studio-2015-preview-asp-net-5-change.html 本篇博文目录: ASP.NET ...

  9. org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions:323) | Loading XML bean definitions from class path resource [

    今天遇到一个这样的错误,这个错误是说我的spring的框架的文档没有写正确.但是反复检查,文档没有错误,原因是我使用了自己只做的user library,而且使用了 下边的System library ...

  10. 使用VM克隆CentOS后,更改网络配置

    在使用VM克隆之后,遇到一件非常郁闷的事,就算我使用‘setup’命令,修改了我的网络配置,依然无法查询到我配置的网卡,也无法开启网卡. 经过百度等一系列手段,总结如下套路--PS:朋友称之为“破釜沉 ...