python-numpy的基本用法03
来源:互联网 发布:西贝柳斯软件配置 编辑:程序博客网 时间:2024/06/05 08:47
python-numpy的基本用法03
线性代数运算
2、随机数产生
3、数组合并拆分
#coding:utf-8import numpy as npfrom arrayIndexAndSlicing import arrarr1 = np.array([[1, 2, 3], [4, 5, 6]])arr2 = np.array([[7, 8, 9], [10, 11, 12]])print np.concatenate([arr1, arr2], axis = 0) # 按行连接print np.concatenate([arr1, arr2], axis = 1) # 按列连接print np.vstack((arr1, arr2)) # 垂直堆叠=按行连接print np.hstack((arr1, arr2)) # 水平堆叠=按列连接print '*' * 50arr = np.arange(25).reshape(5,5)print arrfirst, second, third = np.split(arr, [1,3], axis = 0) #水平拆分print first #[[0 1 2 3 4]]print second# [[ 5 6 7 8 9]# [10 11 12 13 14]]print third# [[15 16 17 18 19]# [20 21 22 23 24]]# 堆叠辅助类arr = np.arange(6)arr1 = arr.reshape((3, 2))arr2 = np.random.randn(3, 2)print np.r_[arr1, arr2]# [[ 0. 1. ]# [ 2. 3. ]# [ 4. 5. ]# [ 1.47892319 -0.14980914]# [-0.63959067 1.56742361]# [ 1.47719175 -0.72199307]]print 'c_用于按列堆叠'print np.c_[np.r_[arr1, arr2], arr]# c_用于按列堆叠# [[ 0. 1. 0. ]# [ 2. 3. 1. ]# [ 4. 5. 2. ]# [ 1.47892319 -0.14980914 3. ]# [-0.63959067 1.56742361 4. ]# [ 1.47719175 -0.72199307 5. ]]print '切片直接转为数组'print np.c_[1:6, -10:-5]# 切片直接转为数组# [[ 1 -10]# [ 2 -9]# [ 3 -8]# [ 4 -7]# [ 5 -6]]
4、repet元素
#coding:utf-8import numpy as npimport numpy.random as np_randomprint 'Repeat: 按元素'arr = np.arange(3)print arr.repeat(3) #[0 0 0 1 1 1 2 2 2]print arr.repeat([2, 3, 4]) # 3个元素,分别复制2, 3, 4次。长度要匹配!# [0 0 1 1 1 2 2 2 2]printprint 'Repeat,指定轴'arr = np_random.randn(2, 2)print arr# [[-1.28463953 0.19053388]# [ 1.10101803 -0.18598974]]print arr.repeat(2, axis = 0) # 按行repeat# [[-1.28463953 0.19053388]# [-1.28463953 0.19053388]# [ 1.10101803 -0.18598974]# [ 1.10101803 -0.18598974]]print arr.repeat(2, axis = 1) # 按列repeat# [[-1.28463953 -1.28463953 0.19053388 0.19053388]# [ 1.10101803 1.10101803 -0.18598974 -0.18598974]]printprint 'Tile: 参考贴瓷砖'print np.tile(arr, 2)# [[-1.28463953 0.19053388 -1.28463953 0.19053388]# [ 1.10101803 -0.18598974 1.10101803 -0.18598974]]print np.tile(arr, (2, 3)) # 指定每个轴的tile次数# [[-1.28463953 0.19053388 -1.28463953 0.19053388 -1.28463953 0.19053388]# [ 1.10101803 -0.18598974 1.10101803 -0.18598974 1.10101803 -0.18598974]# [-1.28463953 0.19053388 -1.28463953 0.19053388 -1.28463953 0.19053388]# [ 1.10101803 -0.18598974 1.10101803 -0.18598974 1.10101803 -0.18598974]]
阅读全文
0 0
- python-numpy的基本用法03
- python-numpy的基本用法01
- python-numpy的基本用法02
- python 数据处理第一章 numpy库的基本用法
- python numpy基础(一)基本用法
- python之numpy的用法
- numpy的基本用法(三)——numpy的索引
- numpy学习笔记一:numpy的基本用法
- numpy的基本用法(四)——numpy array合并
- numpy的基本用法(五)——numpy array分割
- numpy.random 的函数基本用法
- Python教程:numpy的基本介绍
- Python中numpy的基本统计学
- python之numpy的基本使用
- python之numpy的基本使用
- python之numpy的基本使用
- numpy基本用法
- numpy基本用法
- springBoot简单学习使用;curl简单使用
- android 获取textview中我们所点击的某个字(句)
- Python3.6导入excel中的电话号码会自动转成float类型的解决办法
- OpenCV(四) Opencv中 core 核心模块详解—— Mat类(二)之常见函数及操作
- lintcode--二进制有多少个1
- python-numpy的基本用法03
- 实验吧-Forbidden/头有点大【Accept-Language参数伪造登录地址】
- linux系统下java开发系列 配置环境变量
- 简单HTML标记
- Angular学习笔记 ——input 标签上的【name属性】和【ngModelOptions属性】
- jstack性能问题定位案例分析详解
- 第一天
- 绘制带线性颜色变化填充的折线图
- 找实习期间整理一份Java面试题,持续更新......