numpy学习整理
来源:互联网 发布:淘宝工作人员的名片 编辑:程序博客网 时间:2024/06/17 09:03
今天先整理到这里,剩下的下次再整理
1.改变形状:
reshape()返回改变的数组形状,但无法改变源数组形状
resize() 可以改变源数组形状
ravel() 输出类似C数组的列表,和reshape()一样,返回C似的数组但无法改变源数组形状
例如:
>>> from numpy import *>>> c = arange(24)>>> print c[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]>>> c.resize(4,6)>>> print c[[ 0 1 2 3 4 5] [ 6 7 8 9 10 11] [12 13 14 15 16 17] [18 19 20 21 22 23]]>>> c.reshape(3,8)array([[ 0, 1, 2, 3, 4, 5, 6, 7], [ 8, 9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19, 20, 21, 22, 23]])>>> print c[[ 0 1 2 3 4 5] [ 6 7 8 9 10 11] [12 13 14 15 16 17] [18 19 20 21 22 23]]>>> print c.ravel()[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]>>> print c[[ 0 1 2 3 4 5] [ 6 7 8 9 10 11] [12 13 14 15 16 17] [18 19 20 21 22 23]]
2.组合(stack)不同的数组
vstack():横向组合数组
hstack():纵向组合数组
column_stack():纵向组合数组,和hstack()效果一样,区别在哪,目前我也不懂…
row_stack(): 横向组合数组,和vstack()效果一样,区别在哪,目前我也不懂…
>>> b = floor(10*random.random((2,2)))>>> a = floor(10*random.random((2,2)))>>> aarray([[ 6., 3.], [ 9., 9.]])>>> barray([[ 9., 3.], [ 6., 5.]])>>> column_stack((a,b))array([[ 6., 3., 9., 3.], [ 9., 9., 6., 5.]])>>> hstack((a,b))array([[ 6., 3., 9., 3.], [ 9., 9., 6., 5.]])>>> row_stack((a,b))array([[ 6., 3.], [ 9., 9.], [ 9., 3.], [ 6., 5.]])>>> vstack((a,b))array([[ 6., 3.], [ 9., 9.], [ 9., 3.], [ 6., 5.]])>>>
3.复制(视图复制)
不同的数组对象分享同一个数据。视图方法创造一个新的数组对象“指向”同一数据。视图复制之后,有独立的数据形状
但是这是浅复制,数据是同步的
>>> a = arange(12).reshape((3,4))>>> aarray([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])>>> c = a.view()>>> carray([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])>>> c is aFalse>>> c.resize((2,6))>>> carray([[ 0, 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 10, 11]])>>> aarray([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])>>> c[0] = 1234>>> carray([[ 1234, 1234, 1234, 1234, 1234, 1234], [ 6, 7, 8, 9, 10, 11]])>>> aarray([[1234, 1234, 1234, 1234], [ 1234, 1234, 6, 7], [ 8, 9, 10, 11]])
阅读全文
0 0
- numpy学习整理
- 学习KNN算法过程中遇到的Numpy函数整理
- Numpy学习
- NumPy学习
- numpy学习
- numpy 学习
- numpy学习
- numpy学习
- Numpy 学习
- Numpy学习
- numpy学习
- numpy 学习
- Numpy学习
- numpy学习
- numpy 学习
- numpy学习
- Numpy学习笔记1-numpy入门
- numpy学习笔记二:numpy基础
- 关于soap命名空间的问题(转)
- Linux(UBuntu16.04)下编译mysql 5.1.73时报错: error: No curses/termcap library found
- ios window上添加悬浮button 记录
- 【JavaScript DOM编程艺术】- 动态创建标记
- Qt实现桌面截屏
- numpy学习整理
- 动态 SQL、EXECUTE IMMEDIATE、using、into、returning
- 解读Cardinality Estimation算法(第一部分:基本概念)
- Emmet 学习笔记
- nodejs+express+mysql 增删改查
- 前端性能优化(DOM操作篇)
- 记录一下我的Android项目里的基类的的基本设计
- leetcode刷题记录:Longest Common Prefix
- 排列组合算法总结(含Java实现)