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. How to map host ip and port to Hyper-V

    1.1       Add an port proxy netsh interface portproxy add v4tov4 listenport=hostport listenaddres=ho ...

  2. Vertex and fragment programs

    [Vertex and fragment programs] When you use vertex and fragment programs (the so called "progra ...

  3. 网页静态化解决方案:Freemarker生成简单html页面

    FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP.它不仅 ...

  4. 微信图片反防盗链 用js不太成熟的解决方式 仅供参考

    $("#imgDiv img").each(function () { var img = $(this); var img_src = img.attr("src&qu ...

  5. 使用jQuery解析JSON数据-已验证

    本文来源于:http://www.cnblogs.com/codeplus/archive/2011/07/18/2109544.html 上例中得到的JSON数据如下,是一个嵌套JSON: {&qu ...

  6. 【Unity】Collider随骨骼动画运动

    Collider位置和角色的动作不一致会导致Mesh互相镶嵌,让游戏失真. 想象一扇门的Collider没随它打开的动画移动,结果就是你看着门开着却穿不过去. 而我遇到的情况是:     角色在执行跑 ...

  7. 563. Binary Tree Tilt 子节点差的绝对值之和

    [抄题]: Given a binary tree, return the tilt of the whole tree. The tilt of a tree node is defined as ...

  8. cs231n(一)

    1.Nearest Neighbor Classifier 计算未分类数据(图片)与已标记类别的训练数据(training set)的距离(L1,L2等距离),然后返回与训练数据(图片)最小距离的图片 ...

  9. ubuntu14.04下安装qt5

    1.sudo apt-get install build-essential 2.先打开终端快捷键ctrl+t 3. 然后输入: sudo apt-get install cmake qt5-defa ...

  10. Linux Basic学习笔记01

    介绍课程: 中级: 初级:系统基础 中级:系统管理.服务安全及服务管理.Shell脚本: 高级: MySQL数据库: cache & storage 集群: Cluster lb: 4laye ...