博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
numpy创建矩阵常用方法
阅读量:5069 次
发布时间:2019-06-12

本文共 913 字,大约阅读时间需要 3 分钟。

numpy创建矩阵常用方法

arange+reshape

in:

n = np.arange(0, 30, 2)# start at 0 count up by 2, stop before 30n = n.reshape(3, 5) # reshape array to be 3x5
  • 1
  • 2

out:

这里写图片描述

linspace+resize

in:

o = np.linspace(0, 4, 9)o.resize(3, 3)
  • 1
  • 2

out:

这里写图片描述

notice:

ones zeros eye diag random.randint等创建矩阵

in:

np.ones((3, 2))np.zeros((2, 3))np.eye(3)#3维单位矩阵 y = np.array([4, 5, 6]) np.diag(y)#以y为主对角线创建矩阵 np.random.randint(0, 10, (4,3))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

out:

ones: 

[[ 1. 1.] 
[ 1. 1.] 
[ 1. 1.]] 
zeros: 
[[ 0. 0. 0.] 
[ 0. 0. 0.]] 
eye: 
[[ 1. 0. 0.] 
[ 0. 1. 0.] 
[ 0. 0. 1.]] 
diag: 
[[4 0 0] 
[0 5 0] 
[0 0 6]] 
randint 
[[1 3 5] 
[4 4 3] 
[9 3 0] 
[7 0 0]]

矩阵拼接

in:

p = np.ones([2, 3], int)np.hstack([p, 2*p])#水平拼接np.vstack([p, 2*p])#竖直拼接
  • 1
  • 2
  • 3

out:

hstack: 

[[1 1 1 2 2 2] 
[1 1 1 2 2 2]] 
vstack: 
[[1 1 1] 
[1 1 1] 
[2 2 2] 
[2 2 2]]

备注:

1 矩阵常用操作:

>>> b1 = array([[1,2,3],[4,5,6],[7,8,9]])

>>> b1[1:2]
array([[4, 5, 6]])

转载于:https://www.cnblogs.com/dylancao/p/9530468.html

你可能感兴趣的文章
POP的Stroke动画
查看>>
线程同步机制初识 【转载】
查看>>
Oracle 游标使用全解
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
银行排队问题(详解队列)
查看>>
序列化和反序列化(1)---[Serializable]
查看>>
SQL优化
查看>>
用C语言操纵Mysql
查看>>
轻松学MVC4.0–6 MVC的执行流程
查看>>
4.9 Parser Generators
查看>>
redis集群如何清理前缀相同的key
查看>>
20.字典
查看>>
Python 集合(Set)、字典(Dictionary)
查看>>
oracle用户锁定
查看>>
Android快速实现二维码扫描--Zxing
查看>>
获取元素
查看>>
proxy写监听方法,实现响应式
查看>>
前端工具----iconfont
查看>>